modified: .env.example

modified:   docker-compose.yaml
This commit is contained in:
SimolZimol
2025-12-08 21:59:24 +01:00
parent edbd4aeb77
commit a6e266f041
2 changed files with 30 additions and 65 deletions

View File

@@ -4,78 +4,59 @@
# ===== Container Name (WICHTIG für mehrere Server!) =====
# Jeder Server braucht einen eigenen Namen!
# Beispiele: minecraft-lobby, minecraft-survival, minecraft-creative
CONTAINER_NAME=minecraft-server
# ===== Server Software =====
# Mögliche Werte: PAPER, PURPUR, SPIGOT, FABRIC, FORGE, VANILLA, VELOCITY
SERVER_TYPE=PAPER
# ===== PORTS (für jeden Server unterschiedlich!) =====
# Minecraft Port
MC_PORT=25565
# SFTP Port
SFTP_PORT=2222
# Minecraft Version (z.B. 1.21, 1.20.4, 1.19.4, latest)
# ===== Server Software =====
SERVER_TYPE=PAPER
MC_VERSION=1.21
# ===== Server Name & Info =====
# ===== Server Info =====
SERVER_NAME=Mein Minecraft Server
MOTD=§6Willkommen auf meinem Server!
# Server Port (ändere für jeden Server! z.B. 25565, 25566, 25567)
SERVER_PORT=25565
# ===== RAM Einstellungen =====
# ===== RAM =====
MIN_RAM=2G
MAX_RAM=4G
# ===== Spieler Einstellungen =====
# ===== Gameplay =====
MAX_PLAYERS=20
DIFFICULTY=normal
GAMEMODE=survival
PVP=true
# ===== Welt Einstellungen =====
WORLD_NAME=world
# Optional: Seed für Weltgenerierung (leer lassen für random)
WORLD_SEED=
VIEW_DISTANCE=10
SIMULATION_DISTANCE=8
MAX_WORLD_SIZE=29999984
# ===== Velocity/BungeeCord Integration =====
# Setze auf FALSE wenn Server hinter Velocity/Bungeecord läuft
# ===== Welt =====
WORLD_NAME=world
WORLD_SEED=
# ===== Velocity =====
ONLINE_MODE=TRUE
# Velocity Secret (nur bei Velocity Modern Forwarding)
VELOCITY_SECRET=
# ===== Features =====
ENABLE_COMMAND_BLOCK=true
SPAWN_PROTECTION=16
ALLOW_FLIGHT=false
ENABLE_WHITELIST=false
ENFORCE_WHITELIST=false
# ===== Performance =====
MAX_TICK_TIME=60000
# ===== RCON (für Console Zugriff) =====
# ===== RCON =====
RCON_PASSWORD=minecraft
# RCON Port (ändere für jeden Server! z.B. 25575, 25576, 25577)
RCON_PORT=25575
# ===== Operators (Admins) =====
# Komma-getrennte Liste von Spielernamen oder UUIDs
OPS=
# ===== Timezone =====
TIMEZONE=Europe/Berlin
# ===== Operators =====
OPS=
# ========================================
# SFTP KONFIGURATION (Zugriff auf MC Server Ordner)
# ⚠️ WICHTIG: Diese Variablen MÜSSEN manuell in Coolify hinzugefügt werden!
# SFTP KONFIGURATION
# ========================================
# SFTP Port (ändere für jeden Server! z.B. 2222, 2223, 2224)
SFTP_PORT=2222
# SFTP Benutzername ist fest: mcadmin
# SFTP Passwort - ⚠️ UNBEDINGT ÄNDERN!
# SFTP Benutzername: mcadmin (fest)
# SFTP Passwort - ⚠️ ÄNDERN!
SFTP_PASSWORD=changeme123

View File

@@ -9,12 +9,10 @@ services:
environment:
# ===== BASIS KONFIGURATION =====
EULA: "TRUE"
# Server Software & Version
TYPE: ${SERVER_TYPE:-PAPER}
VERSION: ${MC_VERSION:-1.21}
# ===== MEMORY EINSTELLUNGEN =====
# ===== MEMORY =====
MEMORY: ${MAX_RAM:-4G}
INIT_MEMORY: ${MIN_RAM:-2G}
USE_AIKAR_FLAGS: "true"
@@ -27,47 +25,38 @@ services:
MODE: ${GAMEMODE:-survival}
PVP: ${PVP:-true}
# ===== WORLD EINSTELLUNGEN =====
# ===== WORLD =====
LEVEL: ${WORLD_NAME:-world}
SEED: ${WORLD_SEED:-}
MAX_WORLD_SIZE: ${MAX_WORLD_SIZE:-29999984}
VIEW_DISTANCE: ${VIEW_DISTANCE:-10}
SIMULATION_DISTANCE: ${SIMULATION_DISTANCE:-8}
# ===== VELOCITY/BUNGEECORD =====
# ===== VELOCITY =====
ONLINE_MODE: ${ONLINE_MODE:-FALSE}
# Für Velocity Modern Forwarding
PAPER_PROXY_SECRET: ${VELOCITY_SECRET:-}
# ===== PERFORMANCE =====
ENABLE_ROLLING_LOGS: "true"
MAX_TICK_TIME: ${MAX_TICK_TIME:-60000}
# ===== PLUGINS/MODS =====
PLUGINS_SYNC_UPDATE: "true"
REMOVE_OLD_MODS: "false"
# ===== FEATURES =====
ENABLE_COMMAND_BLOCK: ${ENABLE_COMMAND_BLOCK:-true}
SPAWN_PROTECTION: ${SPAWN_PROTECTION:-16}
ALLOW_FLIGHT: ${ALLOW_FLIGHT:-false}
ENABLE_WHITELIST: ${ENABLE_WHITELIST:-false}
ENFORCE_WHITELIST: ${ENFORCE_WHITELIST:-false}
# ===== RCON (für Console Zugriff) =====
# ===== RCON =====
ENABLE_RCON: "true"
RCON_PASSWORD: ${RCON_PASSWORD:-minecraft}
RCON_PORT: 25575
# ===== TIMEZONE =====
TZ: ${TIMEZONE:-Europe/Berlin}
# ===== OPERATOR =====
# ===== OPERATORS =====
OPS: ${OPS:-}
ports:
- "25565"
- "25575"
- "${MC_PORT:-25565}:25565"
volumes:
- minecraft-data:/data
@@ -77,11 +66,6 @@ services:
labels:
- "coolify.managed=true"
- "traefik.enable=true"
- "traefik.tcp.routers.minecraft-${CONTAINER_NAME:-minecraft-server}.rule=HostSNI(`*`)"
- "traefik.tcp.routers.minecraft-${CONTAINER_NAME:-minecraft-server}.entrypoints=minecraft"
- "traefik.tcp.routers.minecraft-${CONTAINER_NAME:-minecraft-server}.service=minecraft-${CONTAINER_NAME:-minecraft-server}"
- "traefik.tcp.services.minecraft-${CONTAINER_NAME:-minecraft-server}.loadbalancer.server.port=25565"
healthcheck:
test: mc-health
@@ -90,14 +74,14 @@ services:
retries: 3
start_period: 180s
# ===== SFTP SERVER FÜR VOLLZUGRIFF AUF MC SERVER =====
# ===== SFTP SERVER =====
sftp:
image: atmoz/sftp:latest
container_name: ${CONTAINER_NAME:-minecraft-server}-sftp
restart: unless-stopped
ports:
- "22"
- "${SFTP_PORT:-2222}:22"
volumes:
- minecraft-data:/home/mcadmin/minecraft