[Unit] Description=Contract Query Backend API After=network.target Wants=network.target [Service] Type=simple User=www-data Group=www-data WorkingDirectory=/var/www/html/contract-query/backend Environment=PATH=/var/www/html/contract-query/backend/venv/bin ExecStart=/var/www/html/contract-query/backend/venv/bin/uvicorn app.main:app --host 0.0.0.0 --port 8001 ExecReload=/bin/kill -HUP $MAINPID KillMode=mixed Restart=always RestartSec=5 StandardOutput=journal StandardError=journal # Security settings NoNewPrivileges=true PrivateTmp=true ProtectSystem=false ProtectHome=false ReadWritePaths=/var/www/html/contract-query/backend # Environment variables EnvironmentFile=/var/www/html/contract-query/backend/.env [Install] WantedBy=multi-user.target