[docker-compose systems setup] #docker
systemctl enable docker-compose.timer
systemctl enable docker-compose@traefik
systemctl start docker-compose@traefik
[Unit]
Description=%i service with docker compose
Requires=docker.service
After=docker.service
[Service]
Restart=always
WorkingDirectory=/usr/local/docker/%i
#remove our old containers
ExecStartPre=/usr/bin/docker-compose down -v
ExecStartPre=/usr/bin/docker system prune
ExecStart=/usr/bin/docker-compose up
ExecStop=/usr/bin/docker-compose down -v
[Install]
WantedBy=multi-user.target[Unit]
Description=Docker cleanup timer
[Timer]
OnUnitInactiveSec=12h
[Install]
WantedBy=timers.target[Unit]
Description=Docker cleanup
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
WorkingDirectory=/tmp
User=root
Group=root
ExecStart=/usr/bin/docker system prune -f
[Install]
WantedBy=multi-user.target