Files
minecraft_server/docker-compose.yml

108 lines
2.8 KiB
YAML
Executable File

services:
velocity:
image: itzg/mc-proxy:java21-2025.1.0
container_name: illegal_crime_velocity
user: "${UID}:${GID}"
restart: unless-stopped
depends_on:
luckperms_db:
condition: service_healthy
restart: true
secrets:
- rcon_password
- forwarding_secret
- dclink_guild
- dclink_channel
- dclink_role
- dclink_token
- luckperms_db_password
networks:
illegal_crime_mc_network:
ipv4_address: "10.100.1.3"
ports:
- 25565:25565/tcp
volumes:
- ./velocity/data:/server:rw
- ./velocity/config:/config:ro
environment:
TYPE: VELOCITY
SERVER_NAME: Illegal Crime
MINECRAFT_VERSION: "1.21.3"
INIT_MEMORY: 512m
MAX_MEMORY: 1G
REPLACE_ENV_VARIABLES: true
ENV_VARIABLE_PREFIX: CFG_
ENABLE_RCON: true
RCON_PORT: 25575
RCON_PASSWORD_FILE: /run/secrets/rcon_password
CFG_RCON_PASSWORD_FILE: /run/secrets/rcon_password
CFG_DCLINK_GUILD_FILE: /run/secrets/dclink_guild
CFG_DCLINK_CHANNEL_FILE: /run/secrets/dclink_channel
CFG_DCLINK_ROLE_FILE: /run/secrets/dclink_role
CFG_DCLINK_TOKEN_FILE: /run/secrets/dclink_token
CFG_LUCKPERMS_DB_PASSWORD_FILE: /run/secrets/luckperms_db_password
PLUGINS: |
https://github.com/dbkynd-minecraft/VelocityPlayerList/releases/download/v1.0/PlayerList-1.0.jar
MODRINTH_PROJECTS: |
dclink:EjvGsLkv
luckperms:vtXGoeps
signedvelocity:Jp1p9BHR
velocitab:TTtLPunq
luckperms_db:
image: postgres:17.4
container_name: illegal_crime_luckperms_db
user: "${UID}:${GID}"
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U luckperms -d luckperms"]
interval: 10s
retries: 5
start_period: 30s
timeout: 10s
secrets:
- luckperms_db_password
networks:
illegal_crime_mc_network:
ipv4_address: "10.100.1.2"
volumes:
- /etc/passwd:/etc/passwd:ro
- ./luckperms/data:/var/lib/postgresql/data:rw
environment:
POSTGRES_PASSWORD_FILE: /run/secrets/luckperms_db_password
POSTGRES_USER: luckperms
POSTGRES_DB: luckperms
PGDATA: /var/lib/postgresql/data/pgdata
secrets:
rcon_password:
environment: RCON_PASSWORD
forwarding_secret:
environment: FORWARDING_SECRET
dclink_guild:
environment: DCLINK_GUILD
dclink_channel:
environment: DCLINK_CHANNEL
dclink_role:
environment: DCLINK_ROLE
dclink_token:
environment: DCLINK_TOKEN
luckperms_db_password:
environment: LUCKPERMS_DB_PASSWORD
networks:
illegal_crime_mc_network:
name: illegal_crime_mc_network
driver: bridge
ipam:
driver: default
config:
- subnet: "10.100.1.0/24"
gateway: "10.100.1.1"