-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.prod.yml
More file actions
36 lines (33 loc) · 858 Bytes
/
docker-compose.prod.yml
File metadata and controls
36 lines (33 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Production configuration for docker-compose
version: '3.8'
services:
# Production Next.js Application
nextlog-app:
build:
context: .
dockerfile: Dockerfile
args:
MONGODB_URI: ${MONGODB_URI}
JWT_SECRET: ${JWT_SECRET}
environment:
- NODE_ENV=production
- MONGODB_URI=${MONGODB_URI}
- JWT_SECRET=${JWT_SECRET}
restart: unless-stopped
depends_on:
- mongodb
volumes: []
command: ["node", "server.js"]
# Production MongoDB with authentication
mongodb:
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USERNAME:-admin}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: nextlog
volumes:
- mongodb_data:/data/db
ports: []
# Remove mongo-express in production
mongo-express:
deploy:
replicas: 0