Files
COS498-HW3/docker-compose.yml
2025-11-25 22:55:02 +00:00

33 lines
698 B
YAML

services:
# Node.js Express application
backend-nodejs:
build:
context: .
dockerfile: ./backend/Dockerfile
container_name: backend-nodejs
restart: unless-stopped
environment:
- NODE_ENV=production
- PORT=3000
# No ports exposed - only nginx can access this container
networks:
- app-network
# nginx reverse proxy
frontend:
build:
context: .
dockerfile: ./frontend/Dockerfile
container_name: frontend
restart: unless-stopped
ports:
- "80:80" # Only nginx exposes ports to the host
depends_on:
- backend-nodejs
networks:
- app-network
networks:
app-network:
driver: bridge