isolate network in docker

This commit is contained in:
Stefan Hardegger
2025-07-23 14:15:09 +02:00
parent ff31bb219f
commit f86fbc39d8

View File

@@ -1,3 +1,7 @@
networks:
storycove-network:
driver: bridge
services:
nginx:
image: nginx:alpine
@@ -9,6 +13,8 @@ services:
depends_on:
- frontend
- backend
networks:
- storycove-network
frontend:
build: ./frontend
@@ -16,6 +22,8 @@ services:
- NEXT_PUBLIC_API_URL=http://backend:8080/api
depends_on:
- backend
networks:
- storycove-network
backend:
build: ./backend
@@ -34,27 +42,31 @@ services:
depends_on:
- postgres
- typesense
networks:
- storycove-network
postgres:
image: postgres:15-alpine
ports:
- "5432:5432"
# No port mapping - only accessible within the Docker network
environment:
- POSTGRES_DB=storycove
- POSTGRES_USER=storycove
- POSTGRES_PASSWORD=${DB_PASSWORD}
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- storycove-network
typesense:
image: typesense/typesense:0.25.0
ports:
- "8108:8108"
# No port mapping - only accessible within the Docker network
environment:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- TYPESENSE_DATA_DIR=/data
volumes:
- typesense_data:/data
networks:
- storycove-network
volumes:
postgres_data: