docker-compose.lvyin.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. ports:
  10. - "3001:3000"
  11. environment:
  12. - NODE_ENV=production
  13. - MONGODB_URI=mongodb://mongodb:27017/lvyin_db
  14. depends_on:
  15. - mongodb
  16. restart: unless-stopped
  17. volumes:
  18. - lvyin_uploads_data:/app/public/uploads # 修改这里
  19. mongodb:
  20. container_name: match-vote-mongodb-lvyin
  21. image: mongo
  22. volumes:
  23. - lvyin_mongodb_data:/data/db # 修改这里
  24. restart: unless-stopped
  25. nginx:
  26. container_name: match-vote-nextjs-nginx-lvyin
  27. image: nginx:alpine
  28. ports:
  29. - "8081:80"
  30. volumes:
  31. - ./nginx:/etc/nginx/conf.d
  32. - ./logs/nginx:/var/log/nginx
  33. - lvyin_uploads_data:/app/public/uploads:ro # 修改这里
  34. - ./certs:/etc/nginx/certs
  35. depends_on:
  36. - nextjs
  37. restart: unless-stopped
  38. volumes:
  39. lvyin_mongodb_data:
  40. lvyin_uploads_data:
  41. networks:
  42. default:
  43. name: match-vote-network-lvyin