Advertisement
gearmobile

docker-compose

Mar 2nd, 2025 (edited)
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.07 KB | None | 0 0
  1. services:
  2.   frontend:
  3.     build:
  4.       context: ./frontend
  5.       dockerfile: Dockerfile
  6.     container_name: 'realworld_frontend'
  7.     command: npm run dev
  8.     restart: always
  9.     volumes:
  10.      - ./frontend/src:/app/src
  11.     depends_on:
  12.      - auth
  13.       - api
  14.  
  15.   api:
  16.     build:
  17.       context: ./api
  18.       dockerfile: Dockerfile
  19.     container_name: 'realworld_api'
  20.     command: npm run start
  21.     restart: always
  22.     environment:
  23.      - PORT=3000
  24.       - MONGO_URL=mongodb://mongo_api:27017/api_db
  25.       - AUTH_URL=http://auth:3000/auth
  26.     volumes:
  27.      - ./api/src:/app/src
  28.     depends_on:
  29.      - mongo_api
  30.  
  31.   mongo_api:
  32.     image: mongo:latest
  33.     container_name: 'realworld_mongo_api'
  34.     restart: always
  35.     volumes:
  36.      - mongo_api_db:/data/db
  37.  
  38.   auth:
  39.     build:
  40.       context: ./auth
  41.       dockerfile: Dockerfile
  42.     container_name: 'realworld_auth'
  43.     command: npm run start
  44.     restart: always
  45.     environment:
  46.      - PORT=3000
  47.       - MONGO_URL=mongodb://mongo_auth:27017/auth_db
  48.       - API_URL=http://api:3000/api
  49.       - MAIL_URL=http://api:3000/mail
  50.     volumes:
  51.      - ./auth/src/:/app/src
  52.     depends_on:
  53.      - mongo_auth
  54.  
  55.   mongo_auth:
  56.     image: mongo:latest
  57.     container_name: 'realworld_mongo_auth'
  58.     restart: always
  59.     volumes:
  60.      - mongo_auth_db:/data/db
  61.  
  62.   nginx:
  63.     image: nginx:stable-alpine
  64.     container_name: 'realworld_nginx'
  65.     ports:
  66.      - 80:80
  67.     volumes:
  68.      - ./nginx/nginx.conf.dev:/etc/nginx/conf.d/nginx.conf
  69.     depends_on:
  70.      - frontend
  71.       - auth
  72.       - api
  73.  
  74.   mail:
  75.     build:
  76.       context: ./mailer
  77.       dockerfile: Dockerfile
  78.     container_name: 'realworld_mail'
  79.     restart: always
  80.     command: npm run start
  81.     volumes:
  82.      - ./mailer/src:/app/src
  83.     environment:
  84.      - PORT=3000
  85.     depends_on:
  86.      - api
  87.       - auth
  88.       - frontend
  89.       - nginx
  90.  
  91. volumes:
  92.   mongo_api_db:
  93.     name: 'realworld_mongo_api_db'
  94.   mongo_auth_db:
  95.     name: 'realworld_mongo_auth_db'
  96.  
  97. networks:
  98.   default:
  99.     external: true
  100.     name: realworld-network
  101.  
Tags: docker
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement