Docker Setup
Ubuntu/Debian
sudo apt update
sudo apt install -y docker.io docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
Fedora
sudo dnf install -y docker docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
Validation
docker --version
docker compose version
docker run --rm hello-world
MySQL container for panel (port 5757)
CPanel panel can run with MySQL using the included Docker stack from the panel repo.
cd /home/mihai/Desktop/cpanel/panel
docker compose -f docker-compose.mysql.yml up -d
docker compose -f docker-compose.mysql.yml ps
The MySQL service listens on host port 5757 and keeps data in the named volume cpanel_mysql_data.
Connect to MySQL shell inside the container
docker exec -it cpanel-mysql mysql --protocol=tcp -h 127.0.0.1 -P 5757 -u root -p
Connect panel to Docker MySQL
cd /home/mihai/Desktop/cpanel/panel
cp .env.mysql-docker.example .env
npm run upgrade-db
npm run create-user
npm run dev
Connector-go depends on Docker availability for server lifecycle, logs and file operations.
