Docker Panel Installation
Please see the Minimum Requirements section in the Panel Overview documentation.
Getting Started
Install Docker
The recommended way to install the Calagopus Panel is by using Docker. Ensure you have Docker and Docker Compose installed on your system. You can validate your Docker installation by running:
docker --version
docker compose version # if this says "command not found" you may need to use `docker-compose` instead or update your docker installationIf Docker is not installed, please refer to the official Docker installation guide for your operating system. In many cases running Dockers installation script is the easiest way to get started:
curl -sSL https://get.docker.com/ | CHANNEL=stable bashThis should automatically install docker compose as well, if not you can follow the Docker Compose installation instructions.
Download the Panel Compose Stack
Now that Docker is installed, you can download the Calagopus Panel Docker Compose stack. You can do this by running the following commands:
mkdir calagopus-panel
cd calagopus-panel
curl -o compose.yml https://raw.githubusercontent.com/calagopus/panel/refs/heads/main/compose.yml
ls -lh # should show you the compose.yml fileConfigure Environment Variables
Before starting the Panel, you need to configure the environment variables. Edit the compose.yml with your preferred text editor and modify the environment variables as needed. See the Environment Configuration documentation for more details on each variable.
If you prefer doing the absolute minimum, you can use this script to set the APP_ENCRYPTION_KEY variable to a random value:
RANDOM_STRING=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1)
sed -i -e "s/CHANGEME/$RANDOM_STRING/g" compose.ymlStart the Panel
You almost made it! Now you can start the Calagopus Panel by running:
docker compose up -dThis command will download the necessary Docker images and start the Panel in detached mode. If everything went well, you should be able to access the Panel by navigating to http://<your-server-ip>:8000 in your web browser and see the OOBE (Out Of Box Experience) setup screen.
