diff --git a/Caddyfile b/Caddyfile index ce27d30..803bbe8 100644 --- a/Caddyfile +++ b/Caddyfile @@ -1,3 +1,28 @@ +# Global Options +{ + log global { + output file /usr/src/app/global.log + format json + level error + } + servers { + metrics + } + admin 0.0.0.0:2020 +} + +# ADMIN ROUTE #### +:2019 { + route { + @allowed { + path /* + remote_ip {$IP_WHITELIST} + } + reverse_proxy @allowed 127.0.0.1:2020 + respond 403 + } +} + # HTTP site block {$GQL_URL} { reverse_proxy devouch:4350 diff --git a/docker-compose.yml b/docker-compose.yml index fac69be..64db4e4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,7 @@ services: squid-db: image: postgres:15 container_name: squid-db + restart: always networks: - devouch-be environment: @@ -21,6 +22,7 @@ services: context: . dockerfile: Dockerfile container_name: devouch-be + restart: always networks: - devouch-be env_file: @@ -39,6 +41,8 @@ services: ports: - 80:80 - 443:443 + - 2019:2019 + - 2020:2020 env_file: - .env environment: @@ -48,10 +52,11 @@ services: - caddy_config:/config - ./Caddyfile:/etc/caddy/Caddyfile -networks: - devouch-be: - volumes: caddy_data: caddy_config: db-data: + +networks: + devouch-be: + driver: bridge