inital commit
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
services:
|
||||
overlord-server:
|
||||
image: ${DOCKER_IMAGE:-ghcr.io/pulsarv2/overlord:latest}
|
||||
container_name: overlord-server
|
||||
ports:
|
||||
- "${PORT:-5173}:5173"
|
||||
environment:
|
||||
PORT: ${PORT:-5173}
|
||||
HOST: ${HOST:-0.0.0.0}
|
||||
# Optional: set an explicit initial admin account. If OVERLORD_PASS is empty,
|
||||
# the server generates one-time bootstrap secrets and stores them in /app/data/save.json.
|
||||
OVERLORD_USER: ${OVERLORD_USER:-admin}
|
||||
OVERLORD_PASS: ${OVERLORD_PASS:-}
|
||||
# Optional overrides. If empty, generated and persisted to /app/data/save.json.
|
||||
JWT_SECRET: ${JWT_SECRET:-}
|
||||
OVERLORD_AGENT_TOKEN: ${OVERLORD_AGENT_TOKEN:-}
|
||||
NODE_ENV: ${NODE_ENV:-production}
|
||||
OVERLORD_TLS_CERT: ${OVERLORD_TLS_CERT:-/app/certs/server.crt}
|
||||
OVERLORD_TLS_KEY: ${OVERLORD_TLS_KEY:-/app/certs/server.key}
|
||||
OVERLORD_TLS_CA: ${OVERLORD_TLS_CA:-}
|
||||
volumes:
|
||||
- overlord-data:/app/data
|
||||
- overlord-certs:/app/certs
|
||||
# Uncomment to use a static config file instead of env vars
|
||||
# - ./Overlord-Server/config.json:/app/config.json:ro
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- overlord-network
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "-k", "https://localhost:5173/health"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 40s
|
||||
|
||||
networks:
|
||||
overlord-network:
|
||||
driver: bridge
|
||||
|
||||
volumes:
|
||||
overlord-data:
|
||||
overlord-certs:
|
||||
Reference in New Issue
Block a user