managerr/docker-compose.yml
2025-07-25 17:11:07 +02:00

73 lines
1.5 KiB
YAML

version: '3.8'
services:
# Service MongoDB
mongodb:
build:
context: ./mongodb
dockerfile: Dockerfile
container_name: managerr-mongodb
restart: unless-stopped
volumes:
- mongodb-data:/data/db
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=rootpassword
- MONGO_INITDB_DATABASE=managerr
ports:
- "27017:27017"
networks:
- managerr-network
# Service Backend
backend:
build:
context: ./backend
dockerfile: Dockerfile
container_name: managerr-backend
restart: unless-stopped
depends_on:
mongodb:
condition: service_healthy
environment:
- NODE_ENV=development
- PORT=5000
- MONGODB_URI=mongodb://root:rootpassword@mongodb:27017/managerr?authSource=admin
- JWT_SECRET=secret_jwt_pour_managerr
ports:
- "5000:5000"
volumes:
- ./backend:/app
- /app/node_modules
networks:
- managerr-network
# Service Frontend
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
container_name: managerr-frontend
restart: unless-stopped
depends_on:
- backend
environment:
- NODE_ENV=development
- VUE_APP_API_URL=http://localhost:5000/api
ports:
- "8012:8012"
volumes:
- ./frontend:/app
- /app/node_modules
networks:
- managerr-network
# Volumes
volumes:
mongodb-data:
driver: local
# Networks
networks:
managerr-network:
driver: bridge