diff --git a/docker-compose.yml b/docker-compose.yml index efb8091..d70a6e8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,23 +1,36 @@ version: '3' services: + reverse-proxy: + image: traefik + command: --api=false --api.dashboard=false --providers.docker + networks: + - internal-nw + - default + ports: + - 127.0.0.1:1314:80 + volumes: + # So that traefik can listen to the Docker events + - /var/run/docker.sock:/var/run/docker.sock:ro + homepage: - container_name: homepage build: context: . image: homepage networks: - - default + - internal-nw restart: unless-stopped - ports: - - "127.0.0.1:1314:80" - environment: - - ENABLE_IPV6=true - volumes: - - "/var/run/docker.sock:/tmp/docker.sock:ro" + scale: 4 labels: - "homepage": "true" + - traefik.enable=true + - traefik.http.services.homepage.loadbalancer.server.port=80 + - traefik.http.routers.homepage.rule=Host(`localhost`) logging: driver: json-file options: max-size: "5m" max-file: "5" + +networks: + internal-nw: + internal: true + default: