arkanoid1973

Traefik on QNAP

Apr 20th, 2026
122
0
Never
6
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | Source Code | 0 0
  1. services:
  2.  
  3. traefik:
  4. image: traefik:3.1
  5. container_name: traefik
  6. restart: unless-stopped
  7.  
  8. networks:
  9. traefik_vlan:
  10. ipv4_address: 172.16.50.2
  11. backend_net: {}
  12.  
  13. volumes:
  14. - /share/CACHEDEV1_DATA/traefik/config:/etc/traefik
  15. - /share/CACHEDEV1_DATA/traefik/acme:/acme
  16.  
  17. environment:
  18. - CF_DNS_API_TOKEN=Password1
  19.  
  20. command:
  21. # EntryPoints
  22. - "--entrypoints.web.address=:8880"
  23. - "--entrypoints.websecure.address=:8843"
  24. - "--entrypoints.dashboard.address=:8181"
  25.  
  26. # Dashboard + API
  27. - "--api=true"
  28. - "--api.dashboard=true"
  29. - "--api.dashboard.entrypoint=dashboard"
  30. - "--api.insecure=false"
  31.  
  32. # File provider only (QNAP-safe)
  33. - "--providers.file.directory=/etc/traefik/conf"
  34. - "--providers.file.watch=true"
  35.  
  36. # ACME DNS challenge (Cloudflare)
  37. - "--certificatesresolvers.le.acme.storage=/acme/acme.json"
  38. - "--certificatesresolvers.le.acme.dnschallenge.provider=cloudflare"
  39. - "--certificatesresolvers.le.acme.dnschallenge.delaybeforecheck=0"
  40.  
  41. ports:
  42. - "8880:8880"
  43. - "8843:8843"
  44. - "8181:8181"
  45.  
  46.  
  47. mariadb:
  48. image: mariadb:11
  49. container_name: mariadb
  50. restart: unless-stopped
  51.  
  52. environment:
  53. MYSQL_ROOT_PASSWORD: Pass
  54. MYSQL_DATABASE: observium
  55. MYSQL_USER: observium
  56. MYSQL_PASSWORD: Password1
  57.  
  58. volumes:
  59. - /share/CACHEDEV1_DATA/mariadb/data:/var/lib/mysql
  60.  
  61. networks:
  62. backend_net:
  63.  
  64.  
  65. observium:
  66. image: uberchuckie/observium:latest
  67. container_name: observium
  68. restart: unless-stopped
  69.  
  70. environment:
  71. TZ: America/Toronto
  72.  
  73. volumes:
  74. - /share/CACHEDEV1_DATA/observium/html:/opt/observium/html
  75. - /share/CACHEDEV1_DATA/observium/logs:/opt/observium/logs
  76. - /share/CACHEDEV1_DATA/observium/rrd:/opt/observium/rrd
  77.  
  78. networks:
  79. backend_net:
  80.  
  81. labels:
  82. - "traefik.enable=true"
  83. - "traefik.http.routers.observium.rule=Host(`observium.myite.net`)"
  84. - "traefik.http.routers.observium.entrypoints=websecure"
  85. - "traefik.http.routers.observium.tls.certresolver=le"
  86. - "traefik.http.services.observium.loadbalancer.server.port=8668"
  87.  
  88.  
  89. phpmyadmin:
  90. image: phpmyadmin:latest
  91. container_name: phpmyadmin
  92. restart: unless-stopped
  93.  
  94. environment:
  95. PMA_HOST: mariadb
  96. PMA_USER: root
  97. PMA_PASSWORD: password1
  98.  
  99. networks:
  100. backend_net:
  101. traefik_vlan:
  102. ipv4_address: 172.16.50.20
  103.  
  104. labels:
  105. - "traefik.enable=true"
  106. - "traefik.http.routers.pma.rule=PathPrefix(`/phpmyadmin`)"
  107. - "traefik.http.routers.pma.entrypoints=dashboard"
  108. - "traefik.http.services.pma.loadbalancer.server.port=80"
  109. - "traefik.http.middlewares.pma-strip.stripPrefix.prefixes=/phpmyadmin"
  110. - "traefik.http.routers.pma.middlewares=pma-strip"
  111.  
  112.  
  113. networks:
  114.  
  115. traefik_vlan:
  116. external: true
  117.  
  118. backend_net:
  119. driver: bridge
  120.  
  121.  
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment