Commit 49f06a97 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Define volumen, red y unifica deploy de Traefik

parent 616b06d5
Loading
Loading
Loading
Loading
+0 −24
Original line number Diff line number Diff line
@@ -4,27 +4,3 @@ services:
  traefik:
    command:
      - "--logLevel=INFO"
      - "--entrypoints=Name:http Address::80"
      - "--defaultentrypoints=http"
      - "--docker.swarmmode"
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.port: "8080"
        traefik.docker.network: traefik-net
        traefik.frontend.auth.basic: ${UI_AUTH}
        traefik.frontend.rule: Host:traefik.${PUBLIC_HOSTNAME}
        traefik.backend: traefik
      placement:
        constraints:
          - node.role == manager
      restart_policy:
        delay: 10s
        window: 1m
      resources:
        limits:
          cpus: '2'
          memory: 128M
        reservations:
          memory: 103M
+0 −43
Original line number Diff line number Diff line
@@ -4,46 +4,3 @@ services:
  traefik:
    command:
      - "--logLevel=ERROR"
      - "--entrypoints=Name:http Address::80 Redirect.EntryPoint:https"
      - "--entrypoints=Name:https Address::443 TLS:/ssl/certFile.cert,/ssl/keyFile.key"
      - "--defaultentrypoints=http,https"
      - "--docker.swarmmode"
    ports:
      - target: 80
        published: 80
        mode: host
      - target: 443
        published: 443
        mode: host
    secrets:
      - source: certFile-secret
        target: /ssl/certFile.cert
      - source: keyFile-secret
        target: /ssl/keyFile.key
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.port: "8080"
        traefik.docker.network: traefik-net
        traefik.frontend.auth.basic: ${UI_AUTH}
        traefik.frontend.rule: Host:traefik.${PUBLIC_HOSTNAME}
        traefik.backend: traefik
      placement:
        constraints:
          - node.role == manager
      restart_policy:
        delay: 10s
        window: 1m
      resources:
        limits:
          cpus: '2'
          memory: 128M
        reservations:
          memory: 103M

secrets:
  certFile-secret:
    file: ./certFile.cert
  keyFile-secret:
    file: ./keyFile.key
+34 −4
Original line number Diff line number Diff line
@@ -5,6 +5,8 @@ services:
    image: traefik:${IMAGE_TAG:-latest}
    command:
      - "--api"
      - "--entrypoints=Name:http Address::80"
      - "--defaultentrypoints=http"
      - "--forwardingtimeouts.dialtimeout=15s"
      - "--forwardingtimeouts.responseheadertimeout=15s"
      - "--respondingtimeouts.idletimeout=30s"
@@ -13,17 +15,45 @@ services:
      - "--docker"
      - "--docker.domain=traefik"
      - "--docker.watch"
      - "--docker.swarmmode"
      - "--metrics.prometheus=true"
      - "--metrics.prometheus.buckets=0.1,0.3,1.2,5.0"
      - "--metrics.prometheus.entrypoint=traefik"
    networks:
      - redmic-net
      - traefik-net
      - metric-net
    volumes:
      - vol:/tmp
      - /var/run/docker.sock:/var/run/docker.sock
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.port: "8080"
        traefik.docker.network: traefik-net
        traefik.frontend.auth.basic: ${UI_AUTH}
        traefik.frontend.rule: Host:traefik.${PUBLIC_HOSTNAME}
        traefik.backend: traefik
      placement:
        constraints:
          - node.role == manager
      restart_policy:
        delay: 10s
        window: 1m
      resources:
        limits:
          cpus: '2'
          memory: 128M
        reservations:
          memory: 103M

networks:
  redmic-net:
    external: true
  traefik-net:
    external: true

  metric-net:
    external: true

volumes:
  vol:
    name: traefik-vol