koopa-admin-log/configs/tops/container-koopa-tops.service

35 lines
1.5 KiB
Desktop File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# tops.ng1ng3 (podman compose) — start on user session / boot (linger)
#
# On koopa as hernani:
# mkdir -p ~/.config/systemd/user
# cp deploy/container-koopa-tops.service ~/.config/systemd/user/
# systemctl --user daemon-reload
# systemctl --user enable --now container-koopa-tops.service
#
# Once as root (if not already): loginctl enable-linger hernani
[Unit]
Description=Podman koopa-tops (tops.ng1ng3 static nginx)
Documentation=file:///home/hernani/koopa-tops/README.md
Wants=network-online.target
After=network-online.target
RequiresMountsFor=%t/containers /home/hernani/koopa-tops
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/hernani/koopa-tops
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=on-failure
RestartSec=15
TimeoutStartSec=120
TimeoutStopSec=60
ExecStartPre=/bin/bash -c "chmod -R a+rX /home/hernani/koopa-tops/ng1 /home/hernani/koopa-tops/ng2 /home/hernani/koopa-tops/ng3 2>/dev/null || true"
ExecStart=/bin/bash -c "if podman compose version >/dev/null 2>&1; then podman compose -f deploy/compose.yml up -d; elif command -v podman-compose >/dev/null 2>&1; then podman-compose -f deploy/compose.yml up -d; else echo \"no podman compose\" >&2; exit 1; fi"
ExecStop=/bin/bash -c "if podman compose version >/dev/null 2>&1; then podman compose -f deploy/compose.yml stop; elif command -v podman-compose >/dev/null 2>&1; then podman-compose -f deploy/compose.yml stop; else podman stop koopa-tops-ng1 koopa-tops-ng2 koopa-tops-ng3 2>/dev/null || true; fi"
[Install]
WantedBy=default.target