version: '3.8' services: backend: build: ./backend ports: - "8000:8000" environment: - MANICTIME_DB_HOST=${MANICTIME_DB_HOST} - MANICTIME_DB_PORT=${MANICTIME_DB_PORT} - MANICTIME_DB_NAME=${MANICTIME_DB_NAME} - MANICTIME_DB_USER=${MANICTIME_DB_USER} - MANICTIME_DB_PASSWORD=${MANICTIME_DB_PASSWORD} - SERVICE_DB_HOST=${SERVICE_DB_HOST} - SERVICE_DB_PORT=${SERVICE_DB_PORT} - SERVICE_DB_NAME=${SERVICE_DB_NAME} - SERVICE_DB_USER=${SERVICE_DB_USER} - SERVICE_DB_PASSWORD=${SERVICE_DB_PASSWORD} - JWT_SECRET_KEY=${JWT_SECRET_KEY} volumes: - ./backend:/app depends_on: - service_db restart: unless-stopped frontend: build: ./frontend ports: - "3000:3000" volumes: - ./frontend:/app - /app/node_modules depends_on: - backend restart: unless-stopped service_db: image: postgres:15-alpine environment: - POSTGRES_DB=${SERVICE_DB_NAME} - POSTGRES_USER=${SERVICE_DB_USER} - POSTGRES_PASSWORD=${SERVICE_DB_PASSWORD} ports: - "5433:5432" volumes: - service_db_data:/var/lib/postgresql/data restart: unless-stopped volumes: service_db_data: