From 6ab2a440d31bbafb58ea0abcfbefa5474fc4aae8 Mon Sep 17 00:00:00 2001 From: Micael Silva <374220+micaelsilva@users.noreply.github.com> Date: Fri, 11 Jul 2025 12:37:01 -0300 Subject: [PATCH] Initial commit --- .gitignore | 2 ++ data/etc/Caddyfile | 1 + data/etc/conf.d/auth.conf | 11 +++++++++++ data/etc/conf.d/git.conf | 3 +++ docker-compose.yaml | 23 +++++++++++++++++++++++ 5 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100644 data/etc/Caddyfile create mode 100644 data/etc/conf.d/auth.conf create mode 100644 data/etc/conf.d/git.conf create mode 100644 docker-compose.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3323b34 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +.DS_Store diff --git a/data/etc/Caddyfile b/data/etc/Caddyfile new file mode 100644 index 0000000..d27d71a --- /dev/null +++ b/data/etc/Caddyfile @@ -0,0 +1 @@ +import /etc/caddy/conf.d/*.conf diff --git a/data/etc/conf.d/auth.conf b/data/etc/conf.d/auth.conf new file mode 100644 index 0000000..f656413 --- /dev/null +++ b/data/etc/conf.d/auth.conf @@ -0,0 +1,11 @@ +auth.mtst.tec.br { + handle /realms/* { + reverse_proxy http://keycloak:9090 + } + handle /resources/* { + reverse_proxy http://keycloak:9090 + } + handle /admin* { + reverse_proxy http://keycloak:9090 + } +} diff --git a/data/etc/conf.d/git.conf b/data/etc/conf.d/git.conf new file mode 100644 index 0000000..6dc19bf --- /dev/null +++ b/data/etc/conf.d/git.conf @@ -0,0 +1,3 @@ +git.mtst.tec.br { + reverse_proxy http://gitea:3000 +} diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..95eed34 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,23 @@ +services: + caddy: + image: caddy:latest + restart: unless-stopped + container_name: caddy + ports: + - "80:80" + - "443:443" + - "443:443/udp" + volumes: + - ./data/etc:/etc/caddy + - ./data/docroot:/srv + - caddy_data:/data # guarda coisas importantes, mas q nao precisa olhar no dia-a-dia + - caddy_config:/config # idem + networks: + - infra +volumes: + caddy_data: + caddy_config: +networks: + infra: + external: true + name: infra