38 lines
1.1 KiB
Desktop File
38 lines
1.1 KiB
Desktop File
[Unit]
|
|
Description=Polymarket raw order-book collector cycle
|
|
Documentation=file:/opt/orderbooks/docs/VPS_DEPLOYMENT.md
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
StartLimitIntervalSec=10min
|
|
StartLimitBurst=20
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=orderbooks
|
|
Group=orderbooks
|
|
WorkingDirectory=/opt/orderbooks
|
|
Environment=PYTHONUNBUFFERED=1
|
|
Environment=ORDERBOOKS_APP_DIR=/opt/orderbooks
|
|
Environment=ORDERBOOKS_DATA_DIR=/var/lib/orderbooks
|
|
Environment=ORDERBOOKS_OUTPUT_DIR=/var/lib/orderbooks/raw_orderbooks
|
|
Environment=ORDERBOOKS_PYTHON=/opt/orderbooks/.venv/bin/python
|
|
Environment=ORDERBOOKS_COLLECTOR_CONFIG=/etc/orderbooks/polymarket_collector.vps.yaml
|
|
EnvironmentFile=-/etc/orderbooks/polymarket-orderbook-collector.env
|
|
ExecStart=/bin/bash /opt/orderbooks/scripts/run_polymarket_collector_cycle.sh
|
|
Restart=always
|
|
RestartSec=30s
|
|
TimeoutStopSec=90s
|
|
KillSignal=SIGTERM
|
|
KillMode=control-group
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
SyslogIdentifier=polymarket-orderbook-collector
|
|
NoNewPrivileges=true
|
|
PrivateTmp=true
|
|
ProtectSystem=strict
|
|
ProtectHome=true
|
|
ReadWritePaths=/var/lib/orderbooks
|
|
StateDirectory=orderbooks
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|