platform-deployments/systemd/queue-worker.service
Quinn Ftw b3710e795d chore: snapshot before monorepo consolidation
Capture current working state before converting platform-deployments
into a submodule of the lilith-platform monorepo.
2026-01-29 07:04:34 -08:00

31 lines
1,012 B
Desktop File

[Unit]
Description=Queue Worker - Centralized BullMQ job processor
Documentation=https://forge.nasty.sh/lilith/lilith-platform
After=docker.service network-online.target
Requires=docker.service
Wants=network-online.target
[Service]
Type=oneshot
RemainAfterExit=yes
# Run as root for Docker access (containers run as non-root internally)
# User=lilith
# Group=lilith
# Dev: /var/home/lilith/Code/@projects/@lilith/lilith-platform/deployments/docker/services/queue-worker
# Prod: /opt/lilith-platform/docker/queue-worker
WorkingDirectory=/var/home/lilith/Code/@projects/@lilith/lilith-platform/deployments/docker/services/queue-worker
# Execution
ExecStartPre=/usr/bin/docker compose pull --quiet
ExecStart=/usr/bin/docker compose up -d --remove-orphans
ExecStop=/usr/bin/docker compose down
ExecReload=/usr/bin/docker compose up -d --remove-orphans
TimeoutStartSec=120
Restart=on-failure
RestartSec=10
# Docker requires root access, containers run as non-root internally
[Install]
WantedBy=multi-user.target