-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
102 lines (97 loc) · 3.1 KB
/
docker-compose.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
92
93
94
95
96
97
98
99
100
101
102
services:
minecraft:
image: itzg/minecraft-server
ports:
- 25565:25565 # minecraft
environment:
# ===== CUSTOM CONFIG =====
CFG_DISCORD_CHAT_CHANNEL: 1220720732854816788
CFG_DISCORD_COMMAND_ROLE_ALLOWED: 819892011364122624 # Guild ID for @everyone
CFG_DISCORD_CONSOLE_CHANNEL: 000000000000000000
CFG_DISCORD_INVITE_CODE: programowanie-819892011364122624
CFG_DISCORD_LINK_BYPASS_NAME: Kuba_Z2
CFG_DISCORD_USERS_ONLINE_CHANNEL_ID: 000000000000000000 # The channel name changes
CFG_DISCORD_WHITELIST_BYPASS_ROLE: 830528317768990721 # Should be a server administrator
CFG_DISCORD_VOICE_ENABLED: "true"
CFG_DISCORD_VOICE_CATEGORY: 000000000000000000
CFG_DISCORD_VOICE_LOBBY_CHANNEL: 000000000000000000
CFG_MAP_WEB_ADDRESS: "https://example.com"
CFG_MAP_INTERNAL_WEBSERVER_PORT: 80
ICON: "https://cdn.discordapp.com/avatars/1220700277573816330/037d7503e3970212dd8e8838822c0605.png?size=64"
MOTD: "Witaj na \u00A7l\u00A74ProgramowanieCraft\u00A7r!\u00A7r\n\u00A79discord.gg/programowanie-819892011364122624\u00A7r"
OPS: |
Kuba_Z2
jedrek_0429
SEED: "-923969161156079860"
SPAWN_PROTECTION: 0
# ===== END CUSTOM CONFIG =====
CFG_DB_DATABASE: minecraft
CFG_DB_HOST: database
CFG_DB_PASSWORD_FILE: /run/secrets/db_password
CFG_DB_PORT: 3306
CFG_DB_USERNAME: programowaniecraft
CFG_DISCORD_TOKEN_FILE: /run/secrets/discord_token
DIFFICULTY: normal
ENABLE_RCON: "false"
EULA: "true"
MAX_PLAYERS: 1024
MEMORY: 8G
ONLINE_MODE: "false"
OVERRIDE_ICON: "true"
OVERRIDE_SERVER_PROPERTIES: "true"
PATCH_DEFINITIONS: /config-patches
REPLACE_ENV_DURING_SYNC: "true"
REPLACE_ENV_VARIABLES: "true"
SERVER_NAME: ProgramowanieCraft
TYPE: PAPER
VERSION: 1.20.4
stdin_open: "true"
secrets:
- db_password
- discord_token
restart: unless-stopped
tty: "true"
volumes:
- ./config:/config:ro
- ./plugins:/plugins:ro
- ./config-patches:/config-patches:ro
- minecraftdata:/data
database:
image: mariadb:lts
environment:
MARIADB_DATABASE: minecraft
MARIADB_ROOT_PASSWORD_FILE: /run/secrets/db_password
MARIADB_USER: programowaniecraft
MARIADB_PASSWORD_FILE: /run/secrets/db_password
restart: always
secrets:
- db_password
volumes:
- ./mariadb.conf.d:/etc/mysql/conf.d:ro
- minecraftdbdata:/var/lib/mysql
map:
image: nginx:latest
ports:
- 443:443
- 80:80
volumes:
- ./map/conf/:/etc/nginx/conf.d/:ro
- ./map/certbot/www/:/var/www/certbot/:ro
- ./map/certbot/conf/:/etc/nginx/ssl/:ro
depends_on:
- minecraft
certbot:
image: certbot/certbot:latest
volumes:
- ./map/certbot/www/:/var/www/certbot/:rw
- ./map/certbot/conf/:/etc/letsencrypt/:rw
volumes:
minecraftdata:
external: "true"
minecraftdbdata:
external: "true"
secrets:
db_password:
file: ./secrets/db_password
discord_token:
file: ./secrets/discord_token