[Unit]
Description=OpenTelemetry teaching service %i
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=otel-demo
Group=otel-demo
WorkingDirectory=/opt/otel-workshop
EnvironmentFile=/etc/otel-workshop/%i.env
ExecStart=/usr/bin/node /opt/otel-workshop/src/service.mjs
Restart=on-failure
RestartSec=3
TimeoutStopSec=20
KillSignal=SIGTERM
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/var/lib/otel-workshop/%i
MemoryMax=256M
CPUQuota=100%

[Install]
WantedBy=multi-user.target
