systems // LinuxLAB

Unit systemd para Stack Docker Compose

Suba uma stack self-hosted após o boot e desligue de forma controlada junto com o host.

linuxsystemddockerboot
Context Pack →Abrir Workspace →
Trust & provenanceLAB
Nível de evidênciaLABFontes oficiais0Outras fontes0Última verificação2026-10-05

O nível de evidência descreve minha experiência com o conteúdo. Fonte oficial descreve contrato/documentação da plataforma. Observação de produção não deve ser tratada automaticamente como limite oficial.

EvidênciaLAB
Dificuldadeintermediário
Verificado2026-10-05
Use quando

Um serviço de homelab precisa voltar após reboot sem depender de login interativo.

[Unit]
Description=VP self-hosted stack
Requires=docker.service
After=docker.service network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/opt/vp-stack
ExecStart=/usr/bin/docker compose up -d
ExecStop=/usr/bin/docker compose down
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target
Por que funciona

systemd vira dono do lifecycle no host enquanto Docker Compose continua orquestrando a aplicação.

Notas operacionais

Use caminhos absolutos em units do systemd.

Decida conscientemente se docker compose down no shutdown faz sentido para seu modelo de storage/restart.