From b6a78ef403e3e2f0efb7da8513e03860f529afcf Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Wed, 23 Oct 2024 11:43:18 +0000 Subject: [PATCH] chore: expose the service using caddy proxy --- docker-compose.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 9ed25da..5904247 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,8 +16,9 @@ services: init: true restart: unless-stopped hostname: slax - ports: - - '${SLAX_PORT:-34000}:4000' + networks: + - default + - upstream environment: PGUSER: postgres PGPASSWORD: postgres @@ -26,6 +27,12 @@ services: - './:/app' - 'slax_build:/app/_build' - 'slax_deps:/app/deps' + labels: + caddy: ${SLAX_DOMAIN:-slax.dubas.lan} + caddy.0_import: base_config + caddy.1_import: tls_config + caddy.2_reverse_proxy: '{{ upstreams http 4000 }}' + caddy.2_reverse_proxy.import: proxy_headers_config entrypoint: mix command: phx.server slax-production: @@ -35,10 +42,10 @@ services: init: true restart: unless-stopped hostname: slax-prod-local - ports: - - '${SLAX_PRODUCTION_PORT:-44000}:4000' + networks: + - upstream environment: - DATABASE_URL: 'postgresql://postgres:postgres@database:5434/slax' + DATABASE_URL: 'postgresql://postgres:postgres@database:5432/slax' SECRET_KEY_BASE: '${SLAX_PROD_SECRET_KEY_BASE:-LkNDN0Rt87ElBj2FEQGNtsdqCjkBxgOFrxh/I7OYg4ZY8uzAgKtKnRMEHnt+5SSF}' profiles: - production @@ -48,3 +55,8 @@ services: volumes: slax_build: {} slax_deps: {} + +networks: + upstream: + external: true + name: proxy_upstream