A Containerized PocketMine-MP 1.5dev-1438 fork
  • HCL 64%
  • Dockerfile 25.5%
  • PHP 10.5%
Find a file
2026-05-07 22:27:10 -06:00
.dockerignore Containerize server 2025-12-12 08:52:16 -06:00
.gitignore Add ability to export binaries 2026-01-02 13:22:30 -06:00
create-phar.php Switch to Alpine base 2025-12-21 22:25:15 -06:00
docker-bake.hcl Download source from repo 2026-05-07 22:27:10 -06:00
docker-compose.yml Add basic docs 2025-12-12 08:58:23 -06:00
Dockerfile Download source from repo 2026-05-07 22:27:10 -06:00
Dockerfile.multiarch Download source from repo 2026-05-07 22:27:10 -06:00
LICENSE unzip 2022-12-28 11:01:58 +03:00
README.md Download source from repo 2026-05-07 22:27:10 -06:00

Dockerized Festival

Docker builds for Festival, a PocketMine-MP fork.

Features:

  • Docker images with minimal Alpine base
    • Supported architectures: AMD64, ARM64
    • Images for PHP 8.0, PHP 8.1, PHP 8.2

Running with docker compose

Run setup wizard

You should run the setup wizard before running the server for the first time:

mkdir data
docker run --rm -it --mount type=bind,src=./data,dst=/server/data ghcr.io/doggielicc/festival:1.5

After completing the setup, you must stop the server and use the docker-compose.yml file to run it

docker compose up -d

Building with docker

First clone this repo and enter it

Regular build (single arch)

docker build . -t festival

Multi-arch Build

docker build . -f Dockerfile.multiarch --platform linux/amd64,linux/arm64 -t festival-multiarch

Export to file

Export PHP Binaries

docker build . -f Dockerfile.multiarch --target bin-export --output=out

Export PocketMine-MP.phar

docker build . -f Dockerfile.multiarch --target phar-export --output=out

Build Arguments

  • PHP_TAG (Selects which tag to clone from PHP-Binaries) Default = 8.2
  • PHP_VERSION (Selects the PHP Version to build) Default = 8.2.30
  • SOURCE_REPO (Select which repo to download Festival from) Default = https://github.com/freehij/Festival.git
  • SOURCE_BRANCH (Select which branch from source repo to download) Default = main