Deploy On-Premises (Docker)
Run Waypoint Server on bare metal or a private cloud using Docker Compose.
Docker Compose is the recommended approach for on-premises deployments. It bundles the Waypoint Server and Postgres into a single stack with a named volume for persistence.
Note
Waypoint Server self-hosting is currently available to enterprise pilot customers. LaserOwl provides image pull credentials and deployment support as part of the pilot. Apply for access.
Prerequisites
- Docker and Docker Compose installed on your server
- A domain or internal hostname your developers can reach
- Image pull credentials from LaserOwl (provided on pilot onboarding)
Step 1 — Authenticate with the registry
echo <your-token> | docker login ghcr.io -u <username> --password-stdinStep 2 — Create your .env file
cp .env.example .envEdit .env:
POSTGRES_PASSWORD= # openssl rand -hex 16WAYPOINT_JWT_SECRET= # openssl rand -hex 32WAYPOINT_RESET_TOKEN= # openssl rand -hex 24DATABASE_URL is auto-constructed from POSTGRES_PASSWORD in the Docker Compose setup — leave it as-is.
Step 3 — Start the stack
docker compose up -dVerify it's running and grab the bootstrap admin key:
docker compose psdocker compose logs waypoint-server | grep "wp_"Step 4 — Reverse proxy (recommended)
Put Nginx or Caddy in front of the server for TLS termination. Example Caddy config:
waypoint.yourcompany.com { reverse_proxy localhost:3000}Step 5 — Connect your team
Follow the Team Setup guide from Step 2 onwards.
Backups
docker compose exec postgres pg_dump -U waypoint waypoint > backup-$(date +%Y%m%d).sqlSchedule as a cron job and store backups off the server.
Upgrading
docker pull ghcr.io/laserowl-io/waypoint-server:latestdocker compose up -dSchema changes are applied automatically on boot — no manual migrations needed.