-
-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Оптимізація Dockerfile та реформутування Python коду для легшого сприйняття #186
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Опція ігнорування Нічного режиму для звуків при тривозі, інші незначні покращення
…ime after websocket connection loss
Налаштування часу показу нових тривог i відбою
Додано перемикач NIght Mode в Home Assistant
Технічне: Додано аналітику
PR у неправилтний бранч |
v00g100skr
added a commit
that referenced
this pull request
Apr 4, 2024
Оптимізація Dockerfile та реформутування Python коду для легшого сприйняття (повторно до #186)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Метою цого PR є невелика опмимізація поточних Dockerfile шляхоч заміни імеджа з
python:3.10.6
наpython:3.10-slim
.Результат:
python:3.10-slim
базується на Debian 12 "Bookworm", який є current stable release, у той час якpython:3.10.6
на (Debian 11 “bullseye”)[https://www.debian.org/releases/bullseye/] (current oldstable release), і загалом, я не маю нічого проти bullseye, але також і не бачу сенсу триматись за bullseye для базового імеджа для Python. У будь-якому разі, якщо є аргементовані зауваження до зауваження bookworm, готовий змінити у PR імедж на3.10-slim-bullseye
.Станом на зараз Python 3.10 у стані security (див (PEP-619)[https://peps.python.org/pep-0619/]), і з його використанням немає проблем, але версія 3.10.6 доволі стара, і раціонаьно оновитись до новішої (трохи думок нижче), в межах 3.10.x актуальною є 3.10.14, власне вона ж і є у поточному імежжі
python:3.10-slim
. Я спеціально залищивpython:3.10-slim
а не фіксував3.10.14-slim
для автоматичного оновлення до версій наступних оновлень безпеки, але розумію підхід фіксувати конкретні версії, і якщо він прийнятий у даному репозиторії, за запитом виправлю на3.10.14-slim-bookworm
.Можливо раціонально розглянути оновлення Python до 3.12, там з приємного краще формалізоване використанні f-string (дивись (PEP-701)[https://peps.python.org/pep-0701/]), що робить їх використання простішим і більш інтуїтивним, проте я не став пропонувати такий перехід версій, оскільки я не перевірив сумісіність усіх бібліотек та коду з 3.12
У будь-якому випадку, найвідчутнішою зміною є прехід на
slim
імедж, результат якого можна бачити у прикладі на початку опису цього PR-у.Додатково, я трохи реформатував python код за допомогою (black)[https://github.com/psf/black], таке форматування робить код трохи приємнішим для читання. Зміни були зроблені в автоматичному режимі за допомогою
black --line-length 120 --target-version py310 deploy
з використаннямblack==24.3.0
. Ця зміна зроблена окремим комітом, на випадок якщо автори репозиторію з такі зміни пофрмутвання не підтртмують, зміни легко ревертнути.