pandorabox.io/docker-compose.yml

200 lines
4.2 KiB
YAML
Raw Normal View History

2018-06-11 04:10:05 -07:00
version: "2"
services:
minetest:
2022-05-15 22:13:50 -07:00
image: buckaroobanzay/minetest:5.5.1-r1
2018-06-11 04:10:05 -07:00
restart: always
networks:
- terminator
- default
2018-06-11 04:10:05 -07:00
ports:
- "30000:30000/udp"
depends_on:
- "postgres"
volumes:
- "./data/minetest:/data"
2020-01-15 08:48:45 -08:00
- "./data/crashlogs:/crashlogs"
2019-07-08 11:41:40 -07:00
- "./data/minetest/debug.txt:/root/.minetest/debug.txt"
2020-10-21 07:04:04 -07:00
- "./config/metatool.cfg:/data/world/metatool.cfg"
2020-12-03 23:05:19 -08:00
- "./data/pandorabox-textures:/root/.minetest/textures/server"
- "postgres_socket:/var/run/postgresql"
2018-07-26 22:38:46 -07:00
logging:
options:
max-size: 50m
2018-06-11 04:10:05 -07:00
2019-04-01 05:33:01 -07:00
postgres:
2021-05-07 02:48:23 -07:00
image: postgres:13.2-alpine
2019-04-01 05:33:01 -07:00
restart: always
shm_size: '2gb'
environment:
POSTGRES_PASSWORD: enter
2019-03-26 07:49:54 -07:00
volumes:
2019-10-16 13:06:07 -07:00
- "./data/postgres:/var/lib/postgresql/data"
- "postgres_socket:/var/run/postgresql"
2019-10-16 13:06:07 -07:00
command:
- "postgres"
- "-c"
- "shared_buffers=4GB"
- "-c"
- "synchronous_commit=off"
2019-03-26 07:49:54 -07:00
logging:
options:
max-size: 50m
2022-06-12 13:16:03 -07:00
ui:
image: buckaroobanzay/mtui:1.5
2022-06-12 13:16:03 -07:00
environment:
WORLD_DIR: "/data/world"
COOKIE_DOMAIN: "pandorabox.io"
COOKIE_SECURE: "true"
COOKIE_PATH: "/ui"
volumes:
- "./data/minetest:/data"
- "postgres_socket:/var/run/postgresql"
2019-04-22 02:10:01 -07:00
auth-proxy:
image: minetestauth/minetest-auth-proxy:1.2
2020-10-28 11:03:13 -07:00
depends_on:
- "minetest"
2019-08-18 11:27:25 -07:00
restart: always
matterbridge:
image: 42wim/matterbridge:1.25.2
volumes:
- ./config/matterbridge.toml:/etc/matterbridge/matterbridge.toml
2019-04-22 02:10:01 -07:00
2019-04-01 05:33:01 -07:00
mapserver:
2021-11-14 23:39:58 -08:00
image: minetestmapserver/mapserver:latest
2018-06-11 04:10:05 -07:00
restart: always
depends_on:
- "postgres"
2020-10-28 11:03:13 -07:00
- "minetest"
2018-06-11 04:10:05 -07:00
volumes:
2019-04-01 05:33:01 -07:00
- "./data/minetest/world:/minetest"
2020-12-06 23:26:49 -08:00
- "postgres_socket:/var/run/postgresql"
2019-04-01 05:33:01 -07:00
working_dir: "/minetest"
2018-10-30 03:11:55 -07:00
logging:
options:
max-size: 50m
2018-06-11 04:10:05 -07:00
2019-04-21 08:12:42 -07:00
wiki:
image: buckaroobanzay/mediawiki:1.35-r1
2019-04-21 08:12:42 -07:00
restart: always
2019-10-03 05:07:32 -07:00
depends_on:
- "postgres"
2020-06-19 06:28:32 -07:00
- "auth-proxy"
2019-04-21 08:12:42 -07:00
volumes:
2020-06-19 06:28:32 -07:00
- "./data/wiki/images:/var/www/html/images"
- "./config/LocalSettings.php:/var/www/html/LocalSettings.php"
2020-06-19 06:28:32 -07:00
- "./data/wiki/LocalSettings.secrets.php:/var/www/html/LocalSettings.secrets.php"
2019-04-21 08:12:42 -07:00
logging:
options:
max-size: 50m
2018-06-13 01:37:20 -07:00
nginx:
2022-07-19 13:46:17 -07:00
image: nginx:1.23.1
2018-06-13 01:37:20 -07:00
networks:
- terminator
- default
restart: always
2018-09-11 00:30:05 -07:00
depends_on:
- highscore
2019-04-01 05:33:01 -07:00
- mapserver
2019-10-03 05:07:32 -07:00
- wiki
2020-02-12 23:12:23 -08:00
- kv
2020-08-03 02:48:18 -07:00
- nodered
2022-06-12 13:16:03 -07:00
- ui
2021-08-22 12:52:33 -07:00
labels:
- "traefik.enable=true"
- "traefik.docker.network=terminator"
- "traefik.http.routers.pandorabox.rule=Host(`pandorabox.io`)"
- "traefik.http.services.pandorabox.loadbalancer.server.port=80"
- "traefik.http.routers.pandorabox.entrypoints=websecure"
- "traefik.http.routers.pandorabox.tls.certresolver=default"
2018-06-13 01:37:20 -07:00
volumes:
- "./data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"
2020-08-03 02:48:18 -07:00
- "./data/nginx/htpasswd:/etc/nginx/htpasswd:ro"
2018-06-13 01:37:20 -07:00
- "./data/nginx/routes:/routes"
- "./data/nginx/html:/html"
2021-05-10 10:54:30 -07:00
- "./data/backup:/backup"
2020-01-15 09:00:17 -08:00
- "./data/crashlogs:/crashlogs"
2018-07-26 22:38:46 -07:00
logging:
options:
max-size: 50m
2018-06-13 01:37:20 -07:00
2018-06-18 04:00:25 -07:00
highscore:
2021-06-06 09:56:09 -07:00
image: buckaroobanzay/xphighscore:1.0
2018-06-18 04:00:25 -07:00
restart: always
2018-08-13 02:59:08 -07:00
volumes:
2018-12-03 04:55:20 -08:00
- "./data/minetest/world:/data/world:ro"
2018-11-26 23:38:52 -08:00
depends_on:
- postgres
2018-06-18 04:00:25 -07:00
environment:
PGHOST: postgres
PGUSER: postgres
PGDATABASE: postgres
PGPASSWORD: enter
PGPORT: 5432
2018-06-13 01:37:20 -07:00
2020-01-14 06:36:58 -08:00
manager:
image: buckaroobanzay/minetest_manager
2020-10-28 11:03:13 -07:00
depends_on:
- minetest
2019-12-09 04:44:14 -08:00
restart: always
volumes:
2020-01-14 06:36:58 -08:00
- "./data:/data"
environment:
- WORLDMODS_DIR=/data/minetest/world/worldmods
- WORLDMODS_BRANCH=master
- MEDIADIR=/data/nginx/html/media
- DEBUG_LOG=/data/minetest/debug.txt
- ERROR_LOG_OUTPUT=/data/nginx/html/error-log.txt
2019-12-09 04:44:14 -08:00
logging:
options:
max-size: 50m
2020-12-03 00:22:33 -08:00
autoupdate-textures:
image: buckaroobanzay/git_autoupdate
restart: always
volumes:
- "./data/pandorabox-textures:/git"
environment:
- GIT_DIR=/git
2022-07-16 06:59:11 -07:00
autoupdate-skins:
image: buckaroobanzay/git_autoupdate
restart: always
volumes:
- "./data/minetest/world/worldmods/skinsdb/textures:/git"
environment:
- GIT_DIR=/git
2019-07-29 01:05:31 -07:00
kv:
2019-07-29 00:04:09 -07:00
image: anapsix/webdis
restart: always
environment:
- LOCAL_REDIS=true
2018-07-06 02:24:25 -07:00
2020-08-03 02:48:18 -07:00
nodered:
image: nodered/node-red:2.2.2-12-minimal
2020-10-28 11:03:13 -07:00
depends_on:
- postgres
2020-08-03 02:48:18 -07:00
restart: always
environment:
- TZ=Europe/Zurich
volumes:
- "./data/nodered:/data"
2021-02-21 05:08:45 -08:00
- "./data/minetest:/minetest"
- "./config/nodered.js:/data/settings.js"
2020-08-03 02:48:18 -07:00
logging:
options:
max-size: 50m
volumes:
postgres_socket: {}
2018-06-11 04:10:05 -07:00
networks:
terminator:
external: true