diff --git a/docker-compose.yml b/docker-compose.yml index c6b4331..9ec4009 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,6 +21,8 @@ services: profiles: ["dev"] ports: - "8080:80" + networks: + - slc_network nginx-prod: image: nginx:alpine @@ -42,6 +44,8 @@ services: max-size: "10m" max-file: "3" profiles: ["prod"] + networks: + - slc_network # ============================================ # Frontend - React/Vite Application @@ -65,6 +69,8 @@ services: command: npm run dev restart: unless-stopped profiles: ["dev"] + networks: + - slc_network frontend-prod: build: @@ -85,6 +91,8 @@ services: max-size: "10m" max-file: "3" profiles: ["prod"] + networks: + - slc_network # ============================================ # Backend - Node.js/Express API @@ -116,6 +124,8 @@ services: command: npm run dev restart: unless-stopped profiles: ["dev"] + networks: + - slc_network backend-prod: build: @@ -156,6 +166,8 @@ services: cpus: '0.5' memory: 256M profiles: ["prod"] + networks: + - slc_network # ============================================ # Database - PostgreSQL @@ -173,6 +185,8 @@ services: - "5432:5432" # Exposed for dev tools restart: unless-stopped profiles: ["dev"] + networks: + - slc_network db-prod: image: postgres:15-alpine @@ -200,9 +214,16 @@ services: cpus: '1' memory: 1G profiles: ["prod"] + networks: + - slc_network volumes: postgres_data: driver: local postgres_data_prod: driver: local + +networks: + slc_network: + driver: bridge + name: slc_network