Advertisement
lnxbusdrvr

docker-compose fullstackopen.com 12.17 - 12.19

Apr 26th, 2025 (edited)
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.48 KB | Source Code | 0 0
  1. // todo-app/docker-compose.dev.yml
  2. services:
  3.   app:
  4.     image: todo-frontend
  5.     build:
  6.       context: ./todo-frontend
  7.       dockerfile: dev.Dockerfile
  8.     volumes:
  9.      - ./todo-frontend:/usr/src/app
  10.     container_name: app
  11.     expose:
  12.      - 5173:5173
  13.     environment:
  14.      - VITE_BACKEND_URL=http://server:3001
  15.  
  16.   server:
  17.     image: todo-backend
  18.     build:
  19.       context: ./todo-backend
  20.       dockerfile: dev.Dockerfile
  21.     volumes:
  22.      - ./todo-backend:/usr/src/app
  23.     container_name: server
  24.     expose:
  25.      - 3001:3001
  26.     environment:
  27.      - REDIS_URL=redis://redis:6379
  28.       - MONGO_URL=mongodb://the_username:the_password@mongo:27017/the_database
  29.         #- MONGO_URL=mongodb://mongo:27017/the_database
  30.  
  31.   mongo:
  32.     image: mongo
  33.     ports:
  34.      - 3456:27017
  35.     environment:
  36.      - MONGO_INITDB_ROOT_USERNAME=root
  37.       - MONGO_INITDB_ROOT_PASSWORD=example
  38.       - MONGO_INITDB_DATABASE=the_database
  39.     volumes:
  40.      - ./todo-backend/mongo/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js
  41.       - mongo_data:/data/db
  42.     container_name: mongo
  43.  
  44.   redis:
  45.     image: redis
  46.     ports:
  47.      - 6379:6379
  48.     volumes:
  49.      - ./todo-backend/redis_data:/data
  50.     container_name: redis
  51.  
  52.   reverse-proxy:
  53.     image: nginx:1.25-alpine
  54.     ports:
  55.      - 8080:80
  56.     volumes:
  57.      - ./nginx.dev.conf:/etc/nginx/nginx.conf:ro
  58.     depends_on:
  59.      - app
  60.       - server
  61.     container_name: reverse-proxy
  62.  
  63. volumes:
  64.   mongo_data:
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement