# PilotVault — production stack config. # Copy to .env and fill in, then: # docker compose -f docker-compose.prod.yml pull # docker compose -f docker-compose.prod.yml up -d # --- Registry images -------------------------------------------------------- # Defaults point at the internal registry; override to pin a tag or use a mirror. PB_IMAGE=10.2.1.10:5500/admin/pilotvault-pocketbase:latest API_IMAGE=10.2.1.10:5500/admin/pilotvault-api-server:latest WEB_IMAGE=10.2.1.10:5500/admin/pilotvault-web-app:latest # --- PocketBase superuser (required) ---------------------------------------- # Created/updated on the PocketBase container's first boot. The API Server uses # these same credentials to manage the database. POCKETBASE_ADMIN_EMAIL=admin@dji.local POCKETBASE_ADMIN_PASSWORD=change-me-long-password # The app super-admin login (superadmin@pilotvault.local) is created by the # bundled PocketBase migrations on first boot — distinct from the superuser above. # --- API Server ------------------------------------------------------------- # Allowed CORS origin(s) for the web app (match your public URL / WEB_PORT). CORS_ALLOW_ORIGINS=http://localhost:8090 # --- Ports ------------------------------------------------------------------ # WEB_PORT is the public front door (bound on all interfaces). WEB_PORT=8090 # PocketBase admin UI and the API panel are bound to localhost only by default. # Set PB_BIND / API_BIND to 0.0.0.0 to expose them on the network. PB_PORT=8070 PB_BIND=127.0.0.1 API_PORT=8080 API_BIND=127.0.0.1 # --- Storage ---------------------------------------------------------------- # Default is a Docker-managed named volume ("pb_data"). Set PB_DATA to an # absolute host path for a bind mount, e.g. PB_DATA=/srv/pilotvault/pb_data PB_DATA=pb_data