Advertisement
pilasguru

Traefik + app docker-compose.yaml

Jun 12th, 2020 (edited)
1,709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.32 KB | None | 0 0
  1. version: '3'
  2.  
  3. services:
  4.   # requires $PWD/conf/traefik.yml and $PWD/conf/acme.json
  5.   # $PWD/conf/acme.json must be an empty file with 600 perms
  6.   traefik:
  7.     image: traefik:v2.1
  8.     container_name: traefik
  9.     restart: unless-stopped
  10.     security_opt:
  11.      - no-new-privileges:true
  12.     ports:
  13.      - 80:80
  14.       - 443:443
  15.     volumes:
  16.      - /etc/localtime:/etc/localtime:ro
  17.       - /var/run/docker.sock:/var/run/docker.sock:ro
  18.       - $PWD/conf/traefik.yml:/traefik.yml:ro
  19.       - $PWD/conf/acme.json:/acme.json
  20.     labels:
  21.      - "traefik.enable=true"
  22.       - "traefik.http.routers.traefik.entrypoints=http"
  23.       - "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https"
  24.       - "traefik.http.routers.traefik.middlewares=traefik-https-redirect"
  25.       - "traefik.http.routers.traefik-secure.entrypoints=https"
  26.       - "traefik.http.routers.traefik-secure.tls=true"
  27.       - "traefik.http.routers.traefik-secure.tls.certresolver=http"
  28.       - "traefik.http.routers.traefik-secure.service=api@internal"
  29.       - "traefik.http.routers.traefik-secure.rule=Host(`traefik.c.uy`)"
  30.       - "traefik.http.routers.traefik.rule=Host(`traefik.c.uy`)"
  31.  
  32.   app:
  33.     image: nginx:alpine
  34.     expose:
  35.      - 80
  36.     restart: unless-stopped
  37.     labels:
  38.      - "traefik.enable=true"
  39.       - "traefik.http.routers.r-app.entrypoints=http"
  40.       - "traefik.http.routers.r-app.rule=Host(`r.c.uy`)"
  41.       - "traefik.http.middlewares.r-app-https-redirect.redirectscheme.scheme=https"
  42.       - "traefik.http.routers.r-app.middlewares=r-app-https-redirect"
  43.       - "traefik.http.routers.r-app-secure.entrypoints=https"
  44.       - "traefik.http.routers.r-app-secure.rule=Host(`r.c.uy`)"
  45.       - "traefik.http.routers.r-app-secure.tls=true"
  46.       - "traefik.http.routers.r-app-secure.tls.certresolver=http"
  47.       - "traefik.http.routers.r-app-secure.service=r-app"
  48.       - "traefik.http.services.r-app.loadbalancer.server.port=80"
  49.  
  50. ----
  51. traefik.yml
  52. ----
  53. #debug: "true"
  54. #logLevel: "DEBUG"
  55.  
  56. api:
  57.   dashboard: true
  58.  
  59. entryPoints:
  60.   http:
  61.     address: ":80"
  62.   https:
  63.     address: ":443"
  64.  
  65. providers:
  66.   docker:
  67.     endpoint: "unix:///var/run/docker.sock"
  68.     exposedByDefault: false
  69.  
  70. certificatesResolvers:
  71.   http:
  72.     acme:
  73.       email: r@c.uy
  74.       storage: acme.json
  75.       httpChallenge:
  76.         entryPoint: http
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement