2018-06-11 04:10:05 -07:00
|
|
|
version: "2"
|
|
|
|
|
2018-08-20 05:02:39 -07:00
|
|
|
|
|
|
|
|
2018-06-11 04:10:05 -07:00
|
|
|
services:
|
|
|
|
minetest:
|
2018-06-27 23:07:55 -07:00
|
|
|
image: registry.rudin.io/x86/minetest:0.4.17.1
|
2018-06-11 04:10:05 -07:00
|
|
|
restart: always
|
|
|
|
ports:
|
|
|
|
- "30000:30000/udp"
|
|
|
|
depends_on:
|
|
|
|
- "postgres"
|
|
|
|
volumes:
|
2018-08-06 02:16:29 -07:00
|
|
|
- "./data/minetest:/data"
|
2018-06-11 04:10:05 -07:00
|
|
|
command: minetestserver --config /data/minetest.conf --world /data/world/ --quiet
|
2018-07-26 22:38:46 -07:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
2018-06-11 04:10:05 -07:00
|
|
|
|
|
|
|
tileserver:
|
|
|
|
image: registry.rudin.io/x86/minetest-tileserver
|
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
- default
|
|
|
|
depends_on:
|
|
|
|
- "postgres"
|
2018-07-26 22:38:46 -07:00
|
|
|
- "postgres-tiles"
|
2018-06-11 04:10:05 -07:00
|
|
|
volumes:
|
2018-06-13 01:37:20 -07:00
|
|
|
- "./data/tileserver.properties:/tileserver.properties"
|
2018-08-17 09:03:21 -07:00
|
|
|
- "./data/tileserver.layers.json:/layers.json"
|
2018-07-06 00:02:10 -07:00
|
|
|
- "./data/tiles:/tiles"
|
2018-07-26 22:38:46 -07:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
2018-06-11 04:10:05 -07:00
|
|
|
|
|
|
|
postgres:
|
2018-08-08 01:53:18 -07:00
|
|
|
image: postgres:10
|
2018-06-11 04:10:05 -07:00
|
|
|
restart: always
|
|
|
|
environment:
|
|
|
|
POSTGRES_PASSWORD: enter
|
|
|
|
volumes:
|
2018-08-06 02:16:29 -07:00
|
|
|
- "./data/postgres-minetest:/var/lib/postgresql/data"
|
|
|
|
- "./data/postgres-minetest-backup:/backup"
|
|
|
|
- "./data/postgres-minetest-restore:/restore"
|
2018-06-11 04:10:05 -07:00
|
|
|
|
2018-07-26 22:38:46 -07:00
|
|
|
postgres-tiles:
|
|
|
|
image: postgres
|
|
|
|
restart: always
|
|
|
|
environment:
|
|
|
|
POSTGRES_PASSWORD: enter
|
|
|
|
volumes:
|
|
|
|
- "./data/postgres-tiles:/var/lib/postgresql/data"
|
|
|
|
|
2018-06-13 01:37:20 -07:00
|
|
|
nginx:
|
|
|
|
image: nginx
|
|
|
|
networks:
|
|
|
|
- terminator
|
|
|
|
- default
|
|
|
|
restart: always
|
|
|
|
environment:
|
|
|
|
VIRTUAL_PORT: 80
|
|
|
|
VIRTUAL_HOST: pandorabox.io
|
|
|
|
LETSENCRYPT_HOST: pandorabox.io
|
|
|
|
LETSENCRYPT_EMAIL: thomas@rudin.io
|
|
|
|
volumes:
|
|
|
|
- "./data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"
|
|
|
|
- "./data/nginx/routes:/routes"
|
|
|
|
- "./data/nginx/html:/html"
|
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:
|
|
|
|
image: registry.rudin.io/x86/minetest-xp-highscore
|
|
|
|
restart: always
|
2018-08-13 02:59:08 -07:00
|
|
|
volumes:
|
|
|
|
- "./data/minetest/world/ranks.json:/data/public/js/ranks.json:ro"
|
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
|
|
|
|
2018-08-29 04:42:53 -07:00
|
|
|
wiki:
|
|
|
|
image: registry.rudin.io/x86/php-pandorabox
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- "./data/wiki:/var/www/html/wiki"
|
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
2018-08-13 02:56:34 -07:00
|
|
|
|
2018-06-13 01:16:32 -07:00
|
|
|
forum:
|
2018-08-13 02:56:34 -07:00
|
|
|
image: registry.rudin.io/x86/php-pandorabox
|
2018-06-13 01:16:32 -07:00
|
|
|
restart: always
|
|
|
|
depends_on:
|
|
|
|
- "forum-db"
|
|
|
|
volumes:
|
|
|
|
- "./data/forum-web:/var/www/html"
|
|
|
|
|
|
|
|
forum-db:
|
|
|
|
image: mysql:5
|
|
|
|
restart: always
|
|
|
|
environment:
|
|
|
|
MYSQL_ROOT_PASSWORD: enter
|
|
|
|
volumes:
|
|
|
|
- "./data/forum-db:/var/lib/mysql"
|
|
|
|
|
2018-08-19 12:21:57 -07:00
|
|
|
minetest-exporter:
|
|
|
|
image: registry.rudin.io/x86/minetest-serverstats-exporter
|
|
|
|
restart: always
|
|
|
|
|
2018-08-19 09:49:33 -07:00
|
|
|
node-exporter:
|
|
|
|
image: prom/node-exporter
|
2018-08-20 05:02:39 -07:00
|
|
|
user: root
|
|
|
|
privileged: true
|
|
|
|
volumes:
|
|
|
|
- /proc:/host/proc:ro
|
|
|
|
- /sys:/host/sys:ro
|
|
|
|
- /:/rootfs:ro
|
|
|
|
command:
|
|
|
|
- '--path.procfs=/host/proc'
|
|
|
|
- '--path.sysfs=/host/sys'
|
|
|
|
- '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
|
2018-08-19 09:49:33 -07:00
|
|
|
ports:
|
|
|
|
- '9100:9100'
|
2018-08-20 05:02:39 -07:00
|
|
|
networks:
|
|
|
|
- monitor-net
|
|
|
|
- default
|
2018-08-19 09:49:33 -07:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
|
|
|
|
|
|
|
postgres-exporter:
|
|
|
|
image: wrouesnel/postgres_exporter
|
|
|
|
restart: always
|
|
|
|
depends_on:
|
|
|
|
- "postgres"
|
|
|
|
environment:
|
|
|
|
DATA_SOURCE_NAME: postgresql://postgres:enter@postgres:5432/?sslmode=disable
|
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
|
|
|
|
2018-08-19 12:21:57 -07:00
|
|
|
postgres-tiles-exporter:
|
|
|
|
image: wrouesnel/postgres_exporter
|
|
|
|
restart: always
|
|
|
|
depends_on:
|
|
|
|
- "postgres-tiles"
|
|
|
|
environment:
|
|
|
|
DATA_SOURCE_NAME: postgresql://postgres-tiles:enter@postgres:5432/?sslmode=disable
|
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
|
|
|
|
2018-08-19 09:49:33 -07:00
|
|
|
prometheus:
|
|
|
|
image: prom/prometheus:0.18.0
|
|
|
|
volumes:
|
|
|
|
- ./data/prometheus.yml:/etc/prometheus/prometheus.yml
|
|
|
|
- ./data/prometheus:/prometheus/data
|
|
|
|
command:
|
|
|
|
- '-config.file=/etc/prometheus/prometheus.yml'
|
|
|
|
ports:
|
|
|
|
- '9090:9090'
|
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
|
|
|
|
|
|
|
grafana:
|
2018-08-19 10:34:07 -07:00
|
|
|
image: grafana/grafana
|
2018-08-19 09:49:33 -07:00
|
|
|
environment:
|
|
|
|
- GF_SECURITY_ADMIN_PASSWORD=enter
|
|
|
|
depends_on:
|
|
|
|
- prometheus
|
|
|
|
ports:
|
|
|
|
- "3000:3000"
|
|
|
|
volumes:
|
|
|
|
- "./data/grafana:/var/lib/grafana"
|
|
|
|
- "./data/grafana.ini:/etc/grafana/grafana.ini"
|
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: 50m
|
|
|
|
|
2018-07-06 02:24:25 -07:00
|
|
|
|
2018-06-11 04:10:05 -07:00
|
|
|
networks:
|
|
|
|
terminator:
|
|
|
|
external: true
|
2018-08-20 05:02:39 -07:00
|
|
|
monitor-net:
|
|
|
|
driver: bridge
|
|
|
|
|
|
|
|
|