feat: Traefik에 webhook 프록시 추가 및 cron 폴링 제거

- Traefik file provider로 호스트 webhook(9000) 프록시
- /deploy 경로로 Gitea webhook 수신
- extra_hosts로 Linux host.docker.internal 지원
- 불필요한 Docker webhook 서비스 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Johngreen
2026-03-08 00:45:40 +09:00
parent 097d102dd9
commit 713b4d7241
3 changed files with 19 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
http:
routers:
webhook:
rule: "PathPrefix(`/deploy`)"
entryPoints:
- web
service: webhook
services:
webhook:
loadBalancer:
servers:
- url: "http://host.docker.internal:9000"
+3
View File
@@ -10,6 +10,9 @@ entryPoints:
providers:
docker:
exposedByDefault: false
file:
filename: /etc/traefik/dynamic.yml
watch: true
# 도메인 준비되면 주석 해제
# certificatesResolvers:
+3
View File
@@ -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