docker-compose.lvyin.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. services:
  2. nextjs:
  3. container_name: match-vote-nextjs-nextjs-lvyin
  4. build:
  5. context: .
  6. dockerfile: Dockerfile.prod
  7. args:
  8. - MONGODB_URI=mongodb://mongodb:27017/lvyin_db
  9. - JWT_SECRET=xg8mtRnRVTbrIhpNdI0tULmYQ9xhzfQ86Q9qwZQUqZ4fQ8behmzZLJkS5mkCNJak
  10. ports:
  11. - "3001:3000"
  12. environment:
  13. - NODE_ENV=production
  14. - MONGODB_URI=mongodb://mongodb:27017/lvyin_db
  15. - JWT_SECRET=xg8mtRnRVTbrIhpNdI0tULmYQ9xhzfQ86Q9qwZQUqZ4fQ8behmzZLJkS5mkCNJak
  16. depends_on:
  17. - mongodb
  18. restart: unless-stopped
  19. volumes:
  20. - lvyin_uploads_data:/app/public/uploads
  21. mongodb:
  22. container_name: match-vote-mongodb-lvyin
  23. image: mongo
  24. volumes:
  25. - lvyin_mongodb_data:/data/db
  26. restart: unless-stopped
  27. nginx:
  28. container_name: match-vote-nextjs-nginx-lvyin
  29. image: nginx:alpine
  30. ports:
  31. - "8082:80"
  32. volumes:
  33. - ./nginx:/etc/nginx/conf.d
  34. - ./logs/nginx:/var/log/nginx
  35. - lvyin_uploads_data:/app/public/uploads:ro
  36. - ./certs:/etc/nginx/certs
  37. depends_on:
  38. - nextjs
  39. restart: unless-stopped
  40. volumes:
  41. lvyin_mongodb_data:
  42. lvyin_uploads_data:
  43. networks:
  44. default:
  45. external: true
  46. name: match-vote-network-lvyin