diff --git a/deploy/traefik/dynamic.yml b/deploy/traefik/dynamic.yml new file mode 100644 index 0000000..3a166df --- /dev/null +++ b/deploy/traefik/dynamic.yml @@ -0,0 +1,13 @@ +http: + routers: + webhook: + rule: "PathPrefix(`/deploy`)" + entryPoints: + - web + service: webhook + + services: + webhook: + loadBalancer: + servers: + - url: "http://host.docker.internal:9000" diff --git a/deploy/traefik/traefik.yml b/deploy/traefik/traefik.yml index 8aee852..855efd4 100644 --- a/deploy/traefik/traefik.yml +++ b/deploy/traefik/traefik.yml @@ -10,6 +10,9 @@ entryPoints: providers: docker: exposedByDefault: false + file: + filename: /etc/traefik/dynamic.yml + watch: true # 도메인 준비되면 주석 해제 # certificatesResolvers: diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 8fd8f6f..5ca4040 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -36,9 +36,12 @@ services: ports: - "80:80" - "443:443" + extra_hosts: + - "host.docker.internal:host-gateway" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./deploy/traefik/traefik.yml:/etc/traefik/traefik.yml:ro + - ./deploy/traefik/dynamic.yml:/etc/traefik/dynamic.yml:ro - traefik_letsencrypt:/letsencrypt depends_on: - web