version: "3.0" ### https://pterodactyl.io/guides/mounts.html # # updated: 2023-04-04 # stack: pterodactyl # # # Services that need to be setup before running this stack # - Redis # - MariaDB # # # You need to setup, activate and run systemd service before. # # Initialization: # # After the first succeessful launch of the stack, you need to create the first user in Panel. # # run a command shell into "panel" container using '/bin/sh' # # run: # php artisan p:user:mak services: panel: container_name: panel hostname: panel image: ghcr.io/pterodactyl/panel:v1.11.3 restart: always stdin_open: true tty: true ports: - "8001:80" expose: - "80" environment: TZ: "Etc/UTC" APP_TIMEZONE: "Etc/UTC" APP_ENV: "production" APP_ENVIRONMENT_ONLY: "false" APP_URL: "https://panel.domain.com" APP_SERVICE_AUTHOR: "[your email]" MAIL_FROM: "[your email]" MAIL_DRIVER: "[smtp for exemple]" MAIL_HOST: "[host for the mail driver, eg. smtp.domain.com]" MAIL_PORT: "[port number for mail]" MAIL_USERNAME: "[email username]" MAIL_PASSWORD: "[email password]" MAIL_ENCRYPTION: "true" TRUSTED_PROXIES: "*" PTERODACTYL_TELEMETRY_ENABLED: "false" DB_HOST: "[ip address of MariaDB server]" DB_PORT: "[port number of MariaDB]" DB_USERNAME: "[database username]" DB_PASSWORD: "[database password]" DB_DATABASE: "panel" CACHE_DRIVER: "redis" SESSION_DRIVER: "redis" QUEUE_DRIVER: "redis" REDIS_HOST: "[ip address of redis server]" volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/ssl/certs:/etc/ssl/certs:ro - /opt/docker/pterodactyl/conf/certs:/etc/letsencrypt - /opt/docker/pterodactyl/conf/etc:/etc/pterodactyl - /opt/docker/pterodactyl/conf/nginx:/etc/nginx/http.d - /opt/docker/pterodactyl/datas/var:/app/var - /opt/docker/pterodactyl/datas/logs/panel:/app/storage/logs - /opt/docker/pterodactyl/datas/logs/panel:/var/log/panel/logs - /opt/docker/pterodactyl/datas/panel:/var/www/html - /opt/docker/pterodactyl/datas/lib:/var/lib/pterodactyl - /opt/docker/pterodactyl/datas/containers:/var/lib/docker/containers wings: container_name: wings hostname: wings image: ghcr.io/pterodactyl/wings:v1.11.5 restart: always stdin_open: true tty: true networks: - wings0 ports: - "8181:8080" - "2022:2022" expose: - "8080" - "2022" depends_on: - panel environment: TZ: "Etc/UTC" APP_TIMEZONE: "Etc/UTC" WINGS_UID: 1000 WINGS_GID: 1000 WINGS_USERNAME: pterodactyl volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/ssl/certs:/etc/ssl/certs:ro - /opt/docker/pterodactyl/conf/etc:/etc/pterodactyl - /opt/docker/pterodactyl/datas/logs/wings:/var/log/pterodactyl - /opt/docker/pterodactyl/datas/tmp:/tmp/pterodactyl - /opt/docker/pterodactyl/datas/lib:/var/lib/pterodactyl - /opt/docker/pterodactyl/datas/containers:/var/lib/docker/containers - /opt/docker/pterodactyl/datas/lib/wings.db:/var/lib/pterodactyl/wings.db networks: default: ipam: config: - subnet: 172.100.0.0/16 wings0: name: wings0 driver: bridge ipam: config: - subnet: "172.101.0.0/16" driver_opts: com.docker.network.bridge.name: wings0