[Unit] Description=P5G Marvis container After=network-online.target Wants=network-online.target [Service] Type=simple Restart=always RestartSec=5 TimeoutStartSec=0 Environment=MARVIS_PROMETHEUS_URL=http://127.0.0.1:9090 Environment=MARVIS_PROMETHEUS_PREFIX=/prometheus Environment=MARVIS_ALERTMANAGER_URL=http://127.0.0.1:9093 Environment=MARVIS_PLS_BASE_URL=https://127.0.0.1/core/pls/api/1 Environment=MARVIS_PLS_USERNAME= Environment=MARVIS_PLS_PASSWORD= Environment=MARVIS_PLS_AUTH_BACKEND=local Environment=MARVIS_PLS_VERIFY_TLS=false Environment=MARVIS_LOG_INGEST_ENABLED=true Environment=MARVIS_LOG_AUTO_CONFIGURE=true Environment=MARVIS_LOG_RECEIVER_BIND_HOST=0.0.0.0 Environment=MARVIS_LOG_RECEIVER_HOST= Environment=MARVIS_LOG_RECEIVER_PORT=5514 Environment=MARVIS_LOG_RECEIVER_FORMAT=json_lines Environment=MARVIS_LOG_BUFFER_LINES=1000 Environment=MARVIS_LOG_PROCESS_BUFFER_LINES=500 Environment=MARVIS_LOG_SUBSCRIBER_BUFFER_LINES=500 Environment=MARVIS_LOG_TRACE_BUFFER_LINES=5000 Environment=MARVIS_LOG_ALERT_CONTEXT_BEFORE=5 Environment=MARVIS_LOG_ALERT_CONTEXT_AFTER=5 Environment=MARVIS_LOG_ALERT_CONTEXT_DB_PATH=/app/data/marvis-alert-context.db Environment=MARVIS_LOG_ALERT_CONTEXT_DB_MAX_ROWS=500 Environment=MARVIS_LOG_FLUENTBIT_MATCH=* Environment=MARVIS_LOG_TRACE_DEBUG_LEVEL=debug Environment=MARVIS_LOG_TRACE_TARGET_SERVICES=amf,smf,mme,upf,sgwc Environment=MARVIS_LOG_ALLOWED_NFS=AMF,SMF,UPF,UDM,UDR,NRF,AUSF,PCF,MME,SGWC,DRA,DSM,AAA,BMSC,CHF,SMSF,EIR Environment=MARVIS_AI_MODE=rule Environment=MARVIS_OPENAI_API_KEY= Environment=MARVIS_OPENAI_BASE_URL=https://api.openai.com Environment=MARVIS_OPENAI_MODEL=gpt-4o-mini Environment=MARVIS_OLLAMA_URL=http://127.0.0.1:11434 Environment=MARVIS_OLLAMA_MODEL=llama3 EnvironmentFile=-/etc/p5g-marvis/marvis.env ExecStartPre=-/usr/bin/docker rm -f p5g-marvis ExecStart=/usr/bin/docker run \ --name p5g-marvis \ --network host \ --volume /var/lib/p5g-marvis:/app/data \ --env MARVIS_PROMETHEUS_URL \ --env MARVIS_PROMETHEUS_PREFIX \ --env MARVIS_ALERTMANAGER_URL \ --env MARVIS_PLS_BASE_URL \ --env MARVIS_PLS_USERNAME \ --env MARVIS_PLS_PASSWORD \ --env MARVIS_PLS_AUTH_BACKEND \ --env MARVIS_PLS_VERIFY_TLS \ --env MARVIS_LOG_INGEST_ENABLED \ --env MARVIS_LOG_AUTO_CONFIGURE \ --env MARVIS_LOG_RECEIVER_BIND_HOST \ --env MARVIS_LOG_RECEIVER_HOST \ --env MARVIS_LOG_RECEIVER_PORT \ --env MARVIS_LOG_RECEIVER_FORMAT \ --env MARVIS_LOG_BUFFER_LINES \ --env MARVIS_LOG_PROCESS_BUFFER_LINES \ --env MARVIS_LOG_SUBSCRIBER_BUFFER_LINES \ --env MARVIS_LOG_TRACE_BUFFER_LINES \ --env MARVIS_LOG_ALERT_CONTEXT_BEFORE \ --env MARVIS_LOG_ALERT_CONTEXT_AFTER \ --env MARVIS_LOG_ALERT_CONTEXT_DB_PATH \ --env MARVIS_LOG_ALERT_CONTEXT_DB_MAX_ROWS \ --env MARVIS_LOG_FLUENTBIT_MATCH \ --env MARVIS_LOG_TRACE_DEBUG_LEVEL \ --env MARVIS_LOG_TRACE_TARGET_SERVICES \ --env MARVIS_LOG_ALLOWED_NFS \ --env MARVIS_AI_MODE \ --env MARVIS_OPENAI_API_KEY \ --env MARVIS_OPENAI_BASE_URL \ --env MARVIS_OPENAI_MODEL \ --env MARVIS_OLLAMA_URL \ --env MARVIS_OLLAMA_MODEL \ p5g-marvis:latest ExecStop=/usr/bin/docker stop p5g-marvis [Install] WantedBy=multi-user.target