pandorabox.io/docker-compose.yml

167 lines
3.1 KiB
YAML
Raw Normal View History

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:
2019-03-28 09:46:00 -07:00
image: registry.rudin.io/x86/minetest:pandorabox
2018-06-11 04:10:05 -07:00
restart: always
ports:
- "30000:30000/udp"
depends_on:
- "postgres"
volumes:
- "./data/minetest:/data"
2019-07-08 11:41:40 -07:00
- "./data/minetest/debug.txt:/root/.minetest/debug.txt"
2018-09-04 00:38:58 -07:00
working_dir: /data
2019-03-05 10:46:21 -08: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
2019-04-01 05:33:01 -07:00
postgres:
image: postgres:10
restart: always
shm_size: '2gb'
environment:
POSTGRES_PASSWORD: enter
2019-03-26 07:49:54 -07:00
volumes:
2019-04-01 05:33:01 -07:00
- "./data/postgres-minetest:/var/lib/postgresql/data"
2019-03-26 07:49:54 -07:00
logging:
options:
max-size: 50m
2019-05-04 23:42:01 -07:00
geoip:
image: klauspost/geoip-service
restart: always
volumes:
- "./data/GeoLite2-City.mmdb:/data/geodb.mmdb"
2019-04-22 02:10:01 -07:00
auth-proxy:
image: registry.rudin.io/x86/mt-auth-proxy:latest
2019-04-01 05:33:01 -07:00
mapserver:
image: registry.rudin.io/x86/mapserver
2018-06-11 04:10:05 -07:00
restart: always
networks:
- default
depends_on:
- "postgres"
volumes:
2019-04-01 05:33:01 -07:00
- "./data/minetest/world:/minetest"
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: registry.rudin.io/x86/php-pandorabox
restart: always
volumes:
- "./data/wiki:/var/www/html/wiki"
logging:
options:
max-size: 50m
2019-03-05 10:46:21 -08:00
portainer:
image: portainer/portainer
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/portainer/data:/data
2018-07-26 22:38:46 -07:00
2018-06-13 01:37:20 -07:00
nginx:
image: nginx
networks:
- terminator
- default
restart: always
2018-09-11 00:30:05 -07:00
depends_on:
- highscore
- grafana
2019-04-01 05:33:01 -07:00
- mapserver
2019-03-05 10:46:21 -08:00
- portainer
2018-06-13 01:37:20 -07:00
environment:
VIRTUAL_PORT: 80
2019-04-21 08:29:02 -07:00
VIRTUAL_HOST: pandorabox.io
LETSENCRYPT_HOST: pandorabox.io
2018-06-13 01:37:20 -07:00
LETSENCRYPT_EMAIL: thomas@rudin.io
volumes:
- "./data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"
- "./data/nginx/routes:/routes"
- "./data/nginx/html:/html"
2018-10-03 05:38:06 -07:00
- "./data/minetest/world/news.txt:/html/news.txt"
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:
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
2018-12-06 06:03:58 -08:00
webmail:
image: registry.rudin.io/x86/minetest-webmail
restart: always
depends_on:
- minetest
2019-03-01 10:13:17 -08:00
pushgateway:
image: prom/pushgateway
2018-09-21 05:12:37 -07:00
restart: always
2018-08-19 09:49:33 -07:00
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
prometheus:
2019-01-19 10:41:17 -08:00
image: prom/prometheus:v2.6.1
2018-08-19 09:49:33 -07:00
volumes:
- ./data/prometheus.yml:/etc/prometheus/prometheus.yml
2019-05-04 23:42:01 -07:00
- ./data/prometheus:/prometheus
2018-09-11 00:30:05 -07:00
depends_on:
2019-03-05 10:46:21 -08:00
- "pushgateway"
2018-08-19 09:49:33 -07:00
command:
2019-01-19 10:41:17 -08:00
- '--config.file=/etc/prometheus/prometheus.yml'
2018-08-19 09:49:33 -07:00
logging:
options:
max-size: 50m
grafana:
2018-08-19 10:34:07 -07:00
image: grafana/grafana
2018-11-26 23:38:52 -08:00
restart: always
2018-08-19 09:49:33 -07:00
environment:
- GF_SECURITY_ADMIN_PASSWORD=enter
depends_on:
- prometheus
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