Skip to content

Instantly share code, notes, and snippets.

@kratsg
Created October 7, 2022 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kratsg/b4960fe12b94bfb87a387477e2a6b003 to your computer and use it in GitHub Desktop.
Save kratsg/b4960fe12b94bfb87a387477e2a6b003 to your computer and use it in GitHub Desktop.
version: "3.8"
services:
traefik:
restart: always
image: "traefik:v2.6"
container_name: "traefik"
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
# enable ports to listen on
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
# redirect 80 to 443
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
# automatic certificate generation for SSL
- "--certificatesresolvers.le.acme.tlschallenge=true"
- "--certificatesresolvers.le.acme.email=gbrandt@cern.ch"
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
ports:
- "443:443" # https
- "80:80" # http
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
networks:
- web
- internal
labels:
- "traefik.enable=true"
logging:
driver: "json-file"
options:
max-file: '5'
max-size: '50m'
rabbitmq:
image: rabbitmq:management #bitnami/rabbitmq:3.8.27
networks:
- internal
flower:
image: mher/flower #:0.9.7
environment:
- CELERY_BROKER_URL=amqp://guest:guest@rabbitmq
- FLOWER_PORT=8888
- FLOWER_ADDRESS=0.0.0.0
- FLOWER_URL_PREFIX=flower
depends_on:
- rabbitmq
labels:
- "traefik.enable=true"
- "traefik.http.routers.flower.rule=PathPrefix(`/flower`)"
- "traefik.http.routers.flower.entrypoints=websecure"
- "traefik.http.routers.flower.tls.certresolver=le"
- "traefik.http.services.flower.loadbalancer.server.port=8888"
networks:
- internal
networks:
web:
external: true
internal:
external: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment