История изменений
Исправление
tz4678,
(текущая версия)
:
я прочитал документацию по systemd пользовательский инстанс никак не может зависеть от системного.
❯ systemctl --user enable --now docker-compose@dev
Found existing alias for "systemctl --user enable". You should use: "scu-enable"
Created symlink /home/sergey/.config/systemd/user/default.target.wants/docker-compose@dev.service → /home/sergey/.config/systemd/user/docker-compose@.service.
~ took 3s
❯ psql -U postgres -h 'localhost'
Password for user postgres:
psql (13.2)
Type "help" for help.
postgres=# \q
~ took 6s
❯ cat ~/.config/systemd/user/docker-compose@.service
[Unit]
Description=docker-compose %i service
# Пользоватьские юниты не могут зависеть от системных
#After=network-online.target docker.socket
#Wants=network-online.target
#Requires=docker.socket
[Service]
WorkingDirectory=%h
ExecStart=/usr/bin/docker-compose up -d
ExecReload=/usr/bin/docker-compose up -d
ExecStop=/usr/bin/docker-compose down
Type=oneshot
# После выхода из программы не убиваем запущенный процесс
RemainAfterExit=yes
Restart=on-failure
RestartSec=60
[Install]
WantedBy=default.target
~
❯ cat ~/.config/systemd/user/docker-compose@.timer
[Unit]
[Timer]
OnStartupSec=1
# Every 15 minutes
OnCalendar=*:0/15
Persistent=true
[Install]
WantedBy=timers.target
~
❯
Исходная версия
tz4678,
:
я прочитал документацию по systemd пользовательский инстанс никак не может зависеть от системного.
❯ systemctl --user enable --now docker-compose@dev
Found existing alias for "systemctl --user enable". You should use: "scu-enable"
Created symlink /home/sergey/.config/systemd/user/default.target.wants/docker-compose@dev.service → /home/sergey/.config/systemd/user/docker-compose@.service.
~ took 3s
❯ psql -U postgres -h 'localhost'
Password for user postgres:
psql (13.2)
Type "help" for help.
postgres=# \q
~ took 6s
❯ cat ~/.config/systemd/user/docker-compose@.service
[Unit]
Description=docker-compose %i service
# Пользоватьские юниты не могут зависеть от системных
#After=network-online.target docker.socket
#Wants=network-online.target
#Requires=docker.socket
After=network-online.target
Wants=network-online.target
[Service]
WorkingDirectory=%h
ExecStart=/usr/bin/docker-compose up -d
ExecReload=/usr/bin/docker-compose up -d
ExecStop=/usr/bin/docker-compose down
Type=oneshot
# После выхода из программы не убиваем запущенный процесс
RemainAfterExit=yes
Restart=on-failure
RestartSec=60
[Install]
WantedBy=default.target
~
❯ cat ~/.config/systemd/user/docker-compose@.timer
[Unit]
[Timer]
OnStartupSec=1
# Every 15 minutes
OnCalendar=*:0/15
Persistent=true
[Install]
WantedBy=timers.target
~
❯