Для этого создадим юнит systemd:
# nano /etc/systemd/system/docker-compose-app.service
Содержимое файла:
[Unit]
Description=Docker Compose Application Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/docker compose -f /home/korolev/app-dev/docker-compose.yml up -d
ExecStop=/usr/bin/docker compose -f /home/korolev/app-dev/docker-compose.yml down
TimeoutStartSec=0
Restart=on-failure
[Install]
WantedBy=multi-user.target
В конфигурации предполагается, что разработка идет в директории
/home/korolev/app-dev/
Рестартуем демон systemd:
# systemctl daemon-reload
И запускаем docker compose как службу:
# systemctl start docker-compose-app
# systemctl enable docker-compose-app
Вот это пока не получилось.
ОтветитьУдалить