[Unit] Description=Notariat Pipeline - Infrastructure de traitement de documents notariaux After=docker.service Requires=docker.service Wants=network-online.target After=network-online.target [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/opt/notariat-pipeline/infra Environment=COMPOSE_PROJECT_NAME=notariat Environment=COMPOSE_FILE=docker-compose.yml ExecStart=/usr/bin/docker compose up -d ExecStop=/usr/bin/docker compose down ExecReload=/usr/bin/docker compose restart TimeoutStartSec=300 TimeoutStopSec=60 # Redémarrage en cas d'échec Restart=on-failure RestartSec=30 # Logs StandardOutput=journal StandardError=journal SyslogIdentifier=notariat-pipeline # Sécurité User=root Group=docker # Limites de ressources LimitNOFILE=65536 LimitNPROC=32768 [Install] WantedBy=multi-user.target