version: '3.8' services: mongodb: image: mongo:7 restart: always ports: - "27017:27017" volumes: - mongo_data:/data/db environment: MONGO_INITDB_DATABASE: hr_portal backend: build: context: . dockerfile: Dockerfile target: backend-builder ports: - "3001:3001" environment: MONGODB_URI: mongodb://mongodb:27017/hr_portal JWT_SECRET: dev-secret-key-change-in-production JWT_REFRESH_SECRET: dev-refresh-secret-change-in-production PORT: 3001 NODE_ENV: development SIGNOZ_OTEL_ENDPOINT: http://100.64.0.10:4318/v1/traces depends_on: - mongodb command: node dist/main.js frontend: build: context: . dockerfile: Dockerfile target: frontend-builder ports: - "3000:3000" environment: NEXT_PUBLIC_API_URL: http://localhost:3001 command: node .next/standalone/server.js app: build: context: . dockerfile: Dockerfile ports: - "80:80" environment: MONGODB_URI: mongodb://mongodb:27017/hr_portal JWT_SECRET: dev-secret-key-change-in-production JWT_REFRESH_SECRET: dev-refresh-secret-change-in-production PORT: 3001 NODE_ENV: production SIGNOZ_OTEL_ENDPOINT: http://100.64.0.10:4318/v1/traces depends_on: - mongodb volumes: mongo_data: