version: "3.9" services: main: build: papermc-build environment: MEMORYSIZE: "6G" volumes: - "./serverdata/main:/data:rw" ports: - "25566:25565" # The following allow `docker attach minecraft` to work stdin_open: true tty: true restart: unless-stopped creative: build: papermc-build environment: MEMORYSIZE: "6G" volumes: - "./serverdata/creative:/data:rw" ports: - "25567:25565" # The following allow `docker attach minecraft` to work stdin_open: true tty: true restart: unless-stopped anarchy: build: papermc-build environment: MEMORYSIZE: "6G" volumes: - "./serverdata/vanilla:/data:rw" ports: - "25568:25565" # The following allow `docker attach minecraft` to work stdin_open: true tty: true restart: unless-stopped lobby: build: papermc-build environment: MEMORYSIZE: "6G" volumes: - "./serverdata/lobby:/data:rw" ports: - "25569:25565" # The following allow `docker attach minecraft` to work stdin_open: true tty: true restart: unless-stopped minecraftdb: image: mariadb:10.8 environment: MARIADB_ROOT_PASSWORD: twaupkoHyclubDitjumyuvmusturvobutsadBy MARIADB_USER: minecraft MARIADB_PASSWORD: dalOdixbeighiHygCottyemDegbapebTevImeesE MARIADB_AUTO_UPGRADE: "true" volumes: - ./mariadb-data/:/var/lib/mysql restart: unless-stopped velocity: build: ./velocity-build/ restart: unless-stopped ports: - "25577:25577" - "19132:19132" volumes: - ./velocity-data/:/data/ stdin_open: true tty: true haproxy: image: haproxy:alpine restart: unless-stopped ports: - "25565:25565" volumes: - './haproxy_conf/:/usr/local/etc/haproxy'