This guide gets a working Calagopus panel running on your machine using Docker Compose. The Compose file bundles the panel, PostgreSQL, and Valkey so no separate database setup is needed.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/calagopus/panel/llms.txt
Use this file to discover all available pages before exploring further.
Deploy with Docker Compose
Download the Compose file
Download the official The file defines three services: the panel (
compose.yml to a directory of your choice, such as /opt/calagopus.web), a PostgreSQL database (db), and a Valkey cache (cache).compose.yml
Set a secure encryption key
Open Generate a suitable value with:
compose.yml and replace the APP_ENCRYPTION_KEY value with a random secret. This key encrypts sensitive data such as node daemon tokens and database host passwords. It cannot be changed after the panel is started without losing access to encrypted records.Start the panel
From the directory containing Docker pulls the images and starts all three services. The
compose.yml, run:web service runs database migrations automatically on first boot (DATABASE_MIGRATE=true). Wait a few seconds for migrations to complete before proceeding.Check the logs if the container does not come up as expected:Create an admin user
Use the panel CLI to create your first administrator account. The command runs interactively and prompts for username, email, name, password, and admin status.To create a user non-interactively, pass all arguments on the command line:
Environment variable reference
The following variables incompose.yml should be reviewed before deploying.
| Variable | Default | Description |
|---|---|---|
APP_ENCRYPTION_KEY | CHANGEME | Required. Secret key used to encrypt sensitive values at rest. |
TZ | Europe/Berlin | Timezone for the panel and database containers. |
PORT | 8000 | Port the panel HTTP server listens on inside the container. |
APP_PRIMARY | true | Marks this instance as responsible for background tasks (cleanup, schedules). Set to false on replica instances. |
APP_ENABLE_WINGS_PROXY | true | Proxies client WebSocket connections through the panel to Wings. Useful for home networks; disable for high-traffic multi-node setups. |
APP_USE_DECRYPTION_CACHE | true | Caches decrypted values in memory and Redis for better performance. |
APP_USE_INTERNAL_CACHE | true | Caches short-lived values in application memory in addition to Redis. |
APP_DEBUG | false | Enables verbose debug logging. Do not enable in production. |
Wings compatibility
Calagopus is fully compatible with existing Pterodactyl Wings nodes. Add your Wings nodes from Admin → Nodes without reinstalling or reconfiguring the Wings daemon.
Next steps
Full installation guide
Detailed installation with reverse proxy setup, TLS, and production hardening.
Migrate from Pterodactyl
Import users, servers, nodes, and eggs from an existing Pterodactyl panel.