[Unit] Description=Golang API Server After=network.target postgresql.service Wants=postgresql.service [Service] Type=simple User=apiserver Group=apiserver WorkingDirectory=/opt/api-artifacts/current ExecStart=/opt/api-artifacts/current/api-server EnvironmentFile=/opt/api-artifacts/current/.env.production Restart=always RestartSec=10 StartLimitInterval=300 StartLimitBurst=5 NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ProtectHome=true ReadWritePaths=/opt/api-artifacts LimitNOFILE=65535 LimitNPROC=4096 StandardOutput=journal StandardError=journal SyslogIdentifier=api-server KillMode=mixed KillSignal=SIGTERM TimeoutStopSec=30 [Install] WantedBy=multi-user.target