Files
Beacon-Docs/docker-deployment-type2/web/docker-compose.yml
T

41 lines
1.4 KiB
YAML

x-logging: &default-logging
driver: json-file
options:
max-size: "10m"
max-file: "3"
services:
caddy:
logging: *default-logging
image: caddy:2-alpine
ports:
- "80:80"
- "443:443"
- "443:443/udp" # HTTP/3 (QUIC)
environment:
- DOMAIN=${DOMAIN:?DOMAIN environment variable is required}
volumes:
- ./data/Caddy/CaddyFile/Caddyfile.proxy:/etc/caddy/Caddyfile
- ./data/Caddy/data:/data/caddy/
- ./data/Caddy/config:/config/caddy/
restart: unless-stopped
beacon-web:
logging: *default-logging
image: ${BEACON_WEB_IMAGE:?Set BEACON_WEB_IMAGE to a reviewed release tag or digest}
environment:
- VITE_API_BASE=${VITE_API_BASE:?VITE_API_BASE environment variable is required}
- VITE_WS_URL=${VITE_WS_URL:?VITE_WS_URL environment variable is required}
# Optional "All" map view; unset = world overview
- VITE_MAP_CENTER=${VITE_MAP_CENTER:-}
- VITE_MAP_ZOOM=${VITE_MAP_ZOOM:-}
# Optional branding/customization; unset = all tabs, hidden themes hidden, name "BEACON"
- VITE_DISABLED_TABS=${VITE_DISABLED_TABS:-}
- VITE_ENABLED_THEMES=${VITE_ENABLED_THEMES:-}
- VITE_APP_NAME=${VITE_APP_NAME:-BEACON}
# Skip the once-per-session load splash; unset = shown
- VITE_SKIP_SPLASH=${VITE_SKIP_SPLASH:-}
# Notice above the header, e.g. on a dev instance; unset = none
- VITE_BANNER=${VITE_BANNER:-}
restart: unless-stopped