[Unit] Description=Timetabler Phase 1 Resource Booking ordered outbox publisher After=network-online.target postgresql.service Wants=network-online.target [Service] Type=simple User=timetabler Group=timetabler WorkingDirectory=/srv/timetabler-be EnvironmentFile=/etc/timetabler/timetabler-be.env ExecStartPre=/srv/timetabler-be/venv/bin/python manage.py preflight_resource_booking_phase1 --require-enabled ExecStart=/srv/timetabler-be/venv/bin/python manage.py publish_resource_booking_outbox --interval 1 ExecReload=/srv/timetabler-be/venv/bin/python manage.py probe_resource_booking_publisher --liveness Restart=on-failure RestartSec=5 TimeoutStopSec=30 KillSignal=SIGTERM NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ProtectHome=true ReadWritePaths=/srv/timetabler-be [Install] WantedBy=multi-user.target