-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.dev.yml
92 lines (84 loc) · 2.52 KB
/
docker-compose.dev.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
version: '3'
services:
dunga-dunga:
container_name: dunga-dunga
command: yarn dev -L
volumes:
- ./src:/usr/src/app/src:ro
agronet:
# TODO: Build jar before starting
container_name: agronet
build:
context: ../dungeonmaster/dockerfiles
extends: {file: ../dungeonmaster/dungeon-instance.yml, service: dungeon}
deploy: {replicas: 1}
ports:
- 24001:24001/udp
environment: {CFG_VOICE_PORT: "24001", CFG_VOICE_HOST: "localhost"}
depends_on:
- dunga-dunga
networks:
- backend
velocity:
image: itzg/bungeecord
container_name: velocity
ports: [ "0.0.0.0:25565:25577", "0.0.0.0:8804:8804" ]
user: "1001:1001"
depends_on:
- mongodb
- redis
- dunga-dunga
environment:
TYPE: VELOCITY
TZ: America/Los_Angeles
INIT_MEMORY: 1G
MAX_MEMORY: 2G
ENABLE_RCON: "TRUE"
RCON_PORT: 25575
RCON_PASSWORD: minecraft
COPY_CONFIG_DEST: /server
SYNC_SKIP_NEWER_IN_DESTINATION: "FALSE"
PLUGINS: /pluginfiles
REMOVE_OLD_MODS: "TRUE"
networks:
- backend
volumes:
- ./servers/velocity:/server
- ../davybones/server-resources/secrets/velocity_forwarding.secret:/server/forwarding.secret:ro
- ../davybones/server-resources/config/velocity:/config:ro
- ../davybones/server-resources/plugins/proxy:/pluginfiles:ro
mariadb:
image: library/mariadb
container_name: mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: mysqlroot
MYSQL_DATABASE: plan
networks:
- backend
volumes:
- ./services/mariadb:/var/lib/mysql:Z
- ./services/init_scripts/mariadb-init.sql:/docker-entrypoint-initdb.d/mariadb-init.sql
mongodb:
volumes:
#- ./data:/data/db
- ./mongo-init/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
redis:
image: redis
container_name: redis
restart: unless-stopped
command:
- /bin/sh
- "-c"
# https://stackoverflow.com/q/68461172
# - Double dollars, so that the variable is not expanded by Docker Compose
# - Surround by quotes, so that the shell does not split the password
# - The ${variable:?message} syntax causes shell to exit with a non-zero
# code and print a message, when the variable is not set or empty
- redis-server --requirepass "$${REDIS_PASSWORD:?REDIS_PASSWORD variable is not set}"
env_file:
- ".env"
volumes:
- ./services/redis/data:/data
networks:
- backend