Guest User

Untitled

a guest
Nov 5th, 2025
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. version: "3.9"
  2.  
  3. x-common:
  4. database:
  5. &db-environment
  6. MYSQL_PASSWORD: &db-password "${MYSQL_PASSWORD}"
  7. MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
  8.  
  9. panel:
  10. &panel-environment
  11. APP_URL: "${APP_URL}"
  12. APP_TIMEZONE: "${APP_TIMEZONE}"
  13. APP_SERVICE_AUTHOR: "${APP_SERVICE_AUTHOR}"
  14.  
  15. services:
  16. wings:
  17. image: ghcr.io/pterodactyl/wings:latest
  18. restart: always
  19. networks:
  20. - ptero0
  21. - proxy
  22. ports:
  23. - "2022:2022"
  24. tty: true
  25. environment:
  26. TZ: "${APP_TIMEZONE}"
  27. WINGS_UID: 0
  28. WINGS_GID: 0
  29. WINGS_USERNAME: root
  30. labels:
  31. - "traefik.enable=true"
  32. - "traefik.http.routers.wings-kr.rule=Host(`kr-seoul-waffly-1.example.com`)"
  33. - "traefik.http.routers.wings-kr.entrypoints=websecure"
  34. - "traefik.http.routers.wings-kr.tls.certresolver=cf"
  35. - "traefik.http.services.wings-kr.loadbalancer.server.port=443"
  36. volumes:
  37. - "/var/run/docker.sock:/var/run/docker.sock"
  38. - "/var/lib/docker/containers:/var/lib/docker/containers"
  39. - "/opt/pterodactyl/wings/config:/etc/pterodactyl"
  40. - "/var/lib/pterodactyl:/var/lib/pterodactyl"
  41. - "/var/log/pterodactyl:/var/log/pterodactyl"
  42. - "/tmp/pterodactyl/:/tmp/pterodactyl/"
  43.  
  44. database:
  45. image: mariadb:12
  46. restart: always
  47. networks:
  48. - ptero0
  49. command: --default-authentication-plugin=mysql_native_password
  50. volumes:
  51. - "/opt/pterodactyl/panel/database:/var/lib/mysql"
  52. environment:
  53. <<: *db-environment
  54. MYSQL_DATABASE: "panel"
  55. MYSQL_USER: "pterodactyl"
  56.  
  57. cache:
  58. image: redis:alpine
  59. restart: always
  60. networks:
  61. - ptero0
  62.  
  63. panel:
  64. image: ghcr.io/pterodactyl/panel:latest
  65. restart: always
  66. networks:
  67. - ptero0
  68. - proxy
  69. depends_on:
  70. - database
  71. - cache
  72. volumes:
  73. - "/opt/pterodactyl/panel/appvar/:/app/var/"
  74. - "/opt/pterodactyl/panel/nginx/:/etc/nginx/http.d/"
  75. - "/opt/pterodactyl/panel/logs/:/app/storage/logs"
  76. environment:
  77. <<: [*panel-environment]
  78. DB_PASSWORD: *db-password
  79. APP_ENV: "production"
  80. APP_ENVIRONMENT_ONLY: "false"
  81. CACHE_DRIVER: "redis"
  82. SESSION_DRIVER: "redis"
  83. QUEUE_DRIVER: "sync"
  84. REDIS_HOST: "cache"
  85. DB_HOST: "database"
  86. DB_PORT: "3306"
  87. labels:
  88. - "traefik.enable=true"
  89. - "traefik.http.routers.pterodactyl.rule=Host(`pterodactyl.example.com`)"
  90. - "traefik.http.routers.pterodactyl.entrypoints=websecure"
  91. - "traefik.http.routers.pterodactyl.tls=true"
  92. - "traefik.http.services.pterodactyl.loadbalancer.server.port=80"
  93. - "traefik.http.middlewares.pterodactyl-headers.headers.customrequestheaders.X-Real-IP=$remote_addr"
  94. - "traefik.http.middlewares.pterodactyl-headers.headers.customrequestheaders.X-Forwarded-For=$proxy_add_x_forwarded_for"
  95. - "traefik.http.middlewares.pterodactyl-headers.headers.customrequestheaders.Host=$http_host"
  96. - "traefik.http.middlewares.pterodactyl-headers.headers.customrequestheaders.Connection=Upgrade"
  97. - "traefik.http.middlewares.pterodactyl-headers.headers.customrequestheaders.Upgrade=$http_upgrade"
  98. - "traefik.http.middlewares.pterodactyl-headers.headers.customrequestheaders.X-Nginx-Proxy=true"
  99. - "traefik.http.middlewares.pterodactyl-headers.headers.customrequestheaders.X-Forwarded-Proto=$scheme"
  100. - "traefik.http.routers.pterodactyl.middlewares=pterodactyl-headers"
  101.  
  102. networks:
  103. ptero0:
  104. name: ptero0
  105. driver: bridge
  106. ipam:
  107. config:
  108. - subnet: "192.55.0.0/16"
  109. driver_opts:
  110. com.docker.network.bridge.name: ptero0
  111. proxy:
  112. external: true
  113. name: traefik_proxy
Advertisement
Add Comment
Please, Sign In to add comment