Skip to content

Conversation

amprix
Copy link
Collaborator

@amprix amprix commented Jan 28, 2022

добавлена логика проверки существования контейнера и образа.

@@ -1,5 +1,6 @@
class Configuration:
path = "/Users/olegsokolov/PycharmProjects/piper/applications"
path = "/home/pavel/repo/piper_new_out/"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А можешь просто динамически находить как-то папку
типо
piper_path = os.getcwd()
applications_path = f"{piper_path}/applications
или вообще их может в /tmp/ сохранять, хотя лучше пока явно где-то рядом с основным

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

я бы вообще это в setting.py вынес, потому что юзеру решать где он хочет свой проект развернуть. А если свойство не указано, тогда на уровень выше и как текущая папка + '_out'

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А в чем отличие setting.py от configurations.py будет, более глобальные настройки?

import docker
import time
import sys
from loguru import logger
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Прикольная вещь

stop_result = stop_container(docker_client, cont_id)
logger.info('stoped', stop_result)
status = 'exited'
time.sleep(3)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Зачем тут sleep? вообще их нехорошо конечно нам везде вставлять, лучше опираться на сигналы от докера различные

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

да, тут лишние, тут можно опросить докер
по поводу sleep в container.run то средствами докера это не решить, докер говорит что статус изменен
с created на running, но внутри приложение еще не запустилось. мне кажется логично в fast api добавить
health_check и когда получим ответ, продолжать.

@sokolegg
Copy link
Member

sokolegg commented Feb 1, 2022

Отлично 🙌

@sokolegg sokolegg merged commit a60434f into main Feb 1, 2022
sokolegg added a commit that referenced this pull request Dec 22, 2022
docker create and rm logic added
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants