diff --git a/7/docker-compose.yml b/7/docker-compose.yml new file mode 100644 index 0000000..f16f447 --- /dev/null +++ b/7/docker-compose.yml @@ -0,0 +1,34 @@ +--- +# TIP: This is just a sense check, should run without errors. Complicating things slightly by adding a reverse proxy (this is how all co-op cloud services are hosting) + +services: + app: + image: git.autonomic.zone/autonomic-cooperative/docker-debugging-disco:0.1.0 + environment: + - CHALLENGE=7 + labels: + - "traefik.enable=true" + - "traefik.docker.network=proxy" + - "traefik.http.services.challenge-7.loadbalancer.server.port=80" + - "traefik.http.routers.challenge-7.rule=Host(`localhost`)" + networks: + proxy: + + proxy: + image: traefik + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + networks: + proxy: + configs: + - source: traefik_yml + target: /traefik.yml + ports: + - 8000:80 + +networks: + proxy: + +configs: + traefik_yml: + file: traefik.yml diff --git a/7/traefik.yml b/7/traefik.yml new file mode 100644 index 0000000..0a4ee4d --- /dev/null +++ b/7/traefik.yml @@ -0,0 +1,13 @@ +api: + dashboard: false + insecure: true +entryPoints: + web: + address: ":80" +serversTransport: + insecureSkipVerify: true +providers: + docker: + endpoint: "unix:///var/run/docker.sock" + # exposedByDefault: false + network: proxy # Optional; Only use the "proxy" Docker network, even if containers are on multiple networks.