diff --git a/.env.example b/.env.example index dc3f533..8b7655e 100644 --- a/.env.example +++ b/.env.example @@ -3,7 +3,10 @@ POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres POSTGRES_DB=goldbank -# Prisma connection string +# Host port exposed for PostgreSQL (used by docker-compose db service) +EXTERNAL_DB_PORT=5432 + +# Prisma connection string (inside Docker network use hostname "db") DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?schema=public # API Configuration diff --git a/docker-compose.yml b/docker-compose.yml index cde84e5..e9adf37 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,7 @@ services: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres} POSTGRES_DB: ${POSTGRES_DB:-goldbank} ports: - - "5432:5432" + - "${EXTERNAL_DB_PORT:-5432}:5432" volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped diff --git a/nginx-spa.conf b/nginx-spa.conf index 6ad7ac2..5b46960 100644 --- a/nginx-spa.conf +++ b/nginx-spa.conf @@ -5,6 +5,15 @@ server { root /usr/share/nginx/html; index index.html; + location /api/ { + proxy_pass http://api:3000; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + location / { try_files $uri $uri/ /index.html; }