From 2b9746999b815eb65eeb7fdaf8636ef4feaff41f Mon Sep 17 00:00:00 2001 From: tonitrus Date: Wed, 22 Oct 2025 19:29:42 +0200 Subject: [PATCH] add new game servers stack --- game-servers-new/docker-compose.override.yml | 25 ++++++ game-servers-new/docker-compose.yml | 92 ++++++++++++++++++++ game-servers-new/name | 1 + game-servers/docker-compose.yml | 20 +++-- 4 files changed, 130 insertions(+), 8 deletions(-) create mode 100644 game-servers-new/docker-compose.override.yml create mode 100644 game-servers-new/docker-compose.yml create mode 100644 game-servers-new/name diff --git a/game-servers-new/docker-compose.override.yml b/game-servers-new/docker-compose.override.yml new file mode 100644 index 0000000..d195ae7 --- /dev/null +++ b/game-servers-new/docker-compose.override.yml @@ -0,0 +1,25 @@ +services: + mariadb: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + redis: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + pterodactyl-panel: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + pterodactyl-wings: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/game-servers-new/docker-compose.yml b/game-servers-new/docker-compose.yml new file mode 100644 index 0000000..c52c34f --- /dev/null +++ b/game-servers-new/docker-compose.yml @@ -0,0 +1,92 @@ +services: + mariadb: + image: mariadb:12.0.2 + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=pterodactyl + - MYSQL_USER=pterodactyl + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + volumes: + - /mnt/user/appdata/pterodactyl-panel-new/database:/var/lib/mysql + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 10s + interval: 10s + timeout: 5s + retries: 3 + labels: + folder.view2: "Databases" + + redis: + image: redis:6.2-alpine + volumes: + - /mnt/user/appdata/pterodactyl-panel-new/cache:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 10s + labels: + folder.view2: "Databases" + + pterodactyl-panel: + image: ghcr.io/pterodactyl/panel:latest + environment: + # Application settings + - APP_URL=${APP_URL} + - APP_NAME=${APP_NAME} + - APP_TIMEZONE=${APP_TIMEZONE} + - APP_SERVICE_AUTHOR=${APP_SERVICE_AUTHOR} + + # Database settings + - DB_HOST=mariadb + - DB_PORT=3306 + - DB_DATABASE=pterodactyl + - DB_USERNAME=pterodactyl + - DB_PASSWORD=${MYSQL_PASSWORD} + + # Cache settings + - CACHE_DRIVER=redis + - SESSION_DRIVER=redis + - QUEUE_DRIVER=redis + - REDIS_HOST=redis + - REDIS_PORT=6379 + + # Mail settings (optional) + - MAIL_DRIVER=${MAIL_DRIVER} + - MAIL_HOST=${MAIL_HOST} + - MAIL_PORT=${MAIL_PORT} + - MAIL_USERNAME=${MAIL_USERNAME} + - MAIL_PASSWORD=${MAIL_PASSWORD} + - MAIL_ENCRYPTION=${MAIL_ENCRYPTION} + - MAIL_FROM=${MAIL_FROM} + volumes: + - /mnt/user/appdata/pterodactyl-panel-new/data:/app/var/ + ports: + - "6001:80" + depends_on: + mariadb: + condition: service_healthy + redis: + condition: service_healthy + labels: + folder.view2: "Game Servers" + + pterodactyl-wings: + image: ghcr.io/pterodactyl/wings:latest + privileged: true + environment: + - TZ=${APP_TIMEZONE} + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/containers/:/var/lib/docker/containers/ + - /mnt/user/pterodactyl-node-new/data/:/mnt/user/pterodactyl-node-new/data/ + - /mnt/user/pterodactyl-node-new/tmp/:/mnt/user/pterodactyl-node-new/tmp/ + - /mnt/user/pterodactyl-node-new/config/:/etc/pterodactyl/ + ports: + - "7001:8080" # Wings API + - "2022:2022" # SFTP + working_dir: /var/lib/pterodactyl + labels: + folder.view2: "Game Servers" diff --git a/game-servers-new/name b/game-servers-new/name new file mode 100644 index 0000000..8e025e8 --- /dev/null +++ b/game-servers-new/name @@ -0,0 +1 @@ +game-servers-new \ No newline at end of file diff --git a/game-servers/docker-compose.yml b/game-servers/docker-compose.yml index 0f0861c..4078260 100644 --- a/game-servers/docker-compose.yml +++ b/game-servers/docker-compose.yml @@ -18,9 +18,19 @@ services: environment: APP_ENV: "production" APP_ENVIRONMENT_ONLY: false + APP_DEBUG: true # TODO Do I need this? APP_SERVICE_AUTHOR: "tonitrus888@gmail.com" APP_URL: "https://panel.homecube.org" APP_TIMEZONE: "Europe/Vienna" + + TRUSTED_PROXIES: "10.0.0.1" # TODO Do I need this? + + DB_HOST: "mariadb" + DB_PORT: 3306 + DB_DATABASE: "pterodactyl" + DB_USERNAME: "pterodactyl-admin" + DB_PASSWORD: "Raving-Swell-Lend3-Pliable-Semicolon-Providing" + CACHE_DRIVER: "redis" #DON'T TOUCH SESSION_DRIVER: "redis" #DON'T TOUCH QUEUE_DRIVER: "redis" #DON'T TOUCH @@ -28,6 +38,7 @@ services: REDIS_PORT: 6379 REDIS_USERNAME: "pterodactyl" REDIS_PASSWORD: "Unmoral-Spoof-Conjure-Gender-Precut8-Attempt" + MAIL_FROM: "tonitrus888@gmail.com" MAIL_DRIVER: "smtp" MAIL_HOST: "smtp.gmail.com" @@ -35,13 +46,6 @@ services: MAIL_USERNAME: "tonitrus888@gmail.com" MAIL_PASSWORD: "orlg mofu ehap ehhp" MAIL_ENCRYPTION: true - APP_DEBUG: true - TRUSTED_PROXIES: "10.0.0.1" - DB_HOST: "mariadb" - DB_PORT: 3306 - DB_USERNAME: "pterodactyl-admin" - DB_PASSWORD: "Raving-Swell-Lend3-Pliable-Semicolon-Providing" - DB_DATABASE: "pterodactyl" labels: folder.view2: "Game Servers" @@ -111,7 +115,7 @@ services: folder.view2: "Game Servers" mariadb: - image: mariadb + image: mariadb:12.0.2 container_name: mariadb environment: MARIADB_ROOT_PASSWORD: asdkljflkj§/&$%("§/%(njdfklajseslif)")