-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
65 lines (61 loc) · 1.48 KB
/
docker-compose.yml
File metadata and controls
65 lines (61 loc) · 1.48 KB
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
services:
# Coreflux MQTT Broker
coreflux-mqtt:
image: coreflux/coreflux-mqtt-broker:latest
container_name: coreflux-mqtt
ports:
- "${MQTT_PORT:-1883}:1883"
- "${WEBSOCKET_PORT:-9001}:5000"
environment:
- MQTT_PORT=1883
- WS_PORT=5000
- LOG_LEVEL=INFO
volumes:
- mqtt_data:/data
- mqtt_logs:/logs
restart: unless-stopped
networks:
- minecraft-network
# Paper Minecraft Server
paper-server:
image: marctv/minecraft-papermc-server:1.21.10
container_name: paper-minecraft
ports:
- "25565:25565" # Minecraft server port
- "25575:25575" # RCON port (if needed)
environment:
- MEMORYSIZE=2G
- PAPERMC_FLAGS=--nojline
volumes:
- minecraft_data:/data
- ./plugins:/data/plugins
- ./server.properties:/data/server.properties
- ./eula.txt:/data/eula.txt
depends_on:
- coreflux-mqtt
restart: unless-stopped
stdin_open: true
tty: true
networks:
- minecraft-network
# Optional: MQTT Client for testing
mqtt-client:
image: eclipse-mosquitto:latest
container_name: mqtt-client
command: sh -c "sleep 10 && mosquitto_sub -h coreflux-mqtt -t 'minecraft/#' -v"
depends_on:
- coreflux-mqtt
networks:
- minecraft-network
profiles:
- test
volumes:
mqtt_data:
driver: local
mqtt_logs:
driver: local
minecraft_data:
driver: local
networks:
minecraft-network:
driver: bridge