@@ -98,12 +98,16 @@ Custom services can be added in a similar way to overriding default settings for
98
98
Firstly, put the following into ` compose-override.yml ` :
99
99
```
100
100
services:
101
+ mosquitto:
102
+ ports:
103
+ - 1996:1996
104
+ - 9001:9001
101
105
minecraft:
102
106
image: itzg/minecraft-server
103
107
ports:
104
108
- "25565:25565"
105
109
volumes:
106
- - "./services /minecraft:/data"
110
+ - "./volumes /minecraft:/data"
107
111
environment:
108
112
EULA: "TRUE"
109
113
TYPE: "PAPER"
@@ -123,8 +127,7 @@ services:
123
127
- "4326:4326"
124
128
- "4327:4327"
125
129
volumes:
126
- - "./rcon_data:/opt/rcon-web-admin/db"
127
-
130
+ - "./volumes/rcon_data:/opt/rcon-web-admin/db"
128
131
secrets:
129
132
db_password:
130
133
file: ./db_password
@@ -148,46 +151,47 @@ Using the Mosquitto example above, the final `docker-compose.yml` file will look
148
151
version: '3.6'
149
152
services:
150
153
mosquitto:
154
+ ports:
155
+ - 1996:1996
156
+ - 9001:9001
151
157
container_name: mosquitto
152
158
image: eclipse-mosquitto
153
159
restart: unless-stopped
154
- user: "1883"
155
- ports:
156
- - 1883:1883
157
- - 9001:9001
160
+ user: '1883'
158
161
volumes:
159
- - ./volumes/mosquitto/data:/mosquitto/data
160
- - ./volumes/mosquitto/log:/mosquitto/log
161
- - ./volumes/mosquitto/pwfile:/mosquitto/pwfile
162
- - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
163
- - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl
162
+ - ./volumes/mosquitto/data:/mosquitto/data
163
+ - ./volumes/mosquitto/log:/mosquitto/log
164
+ - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
165
+ - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl
164
166
minecraft:
165
167
image: itzg/minecraft-server
166
168
ports:
167
- - " 25565:25565"
169
+ - 25565:25565
168
170
volumes:
169
- - " ./volumes/minecraft:/data"
171
+ - ./volumes/minecraft:/data
170
172
environment:
171
- EULA: " TRUE"
172
- TYPE: " PAPER"
173
- ENABLE_RCON: " true"
174
- RCON_PASSWORD: " PASSWORD"
173
+ EULA: ' TRUE'
174
+ TYPE: PAPER
175
+ ENABLE_RCON: ' true'
176
+ RCON_PASSWORD: PASSWORD
175
177
RCON_PORT: 28016
176
- VERSION: " 1.15.2"
177
- REPLACE_ENV_VARIABLES: " TRUE"
178
- ENV_VARIABLE_PREFIX: " CFG_"
179
- CFG_DB_HOST: " http://localhost:3306"
180
- CFG_DB_NAME: " IOTstack Minecraft"
181
- CFG_DB_PASSWORD_FILE: " /run/secrets/db_password"
178
+ VERSION: 1.15.2
179
+ REPLACE_ENV_VARIABLES: ' TRUE'
180
+ ENV_VARIABLE_PREFIX: CFG_
181
+ CFG_DB_HOST: http://localhost:3306
182
+ CFG_DB_NAME: IOTstack Minecraft
183
+ CFG_DB_PASSWORD_FILE: /run/secrets/db_password
182
184
restart: unless-stopped
183
185
rcon:
184
186
image: itzg/rcon
185
187
ports:
186
- - " 4326:4326"
187
- - " 4327:4327"
188
+ - 4326:4326
189
+ - 4327:4327
188
190
volumes:
189
- - " ./volumes/rcon_data:/opt/rcon-web-admin/db"
191
+ - ./volumes/rcon_data:/opt/rcon-web-admin/db
190
192
secrets:
191
193
db_password:
192
194
file: ./db_password
193
195
```
196
+
197
+ Do note that the order of the YAML keys is not guaranteed.
0 commit comments