docker-compose.yml 915 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. version: "3"
  2. services:
  3. vote:
  4. build: ./vote
  5. command: python app.py
  6. volumes:
  7. - ./vote:/app
  8. ports:
  9. - "5000:80"
  10. networks:
  11. - front-tier
  12. - back-tier
  13. result:
  14. build: ./result
  15. command: nodemon server.js
  16. volumes:
  17. - ./result:/app
  18. ports:
  19. - "5001:80"
  20. - "5858:5858"
  21. networks:
  22. - front-tier
  23. - back-tier
  24. worker:
  25. build:
  26. context: ./worker
  27. depends_on:
  28. - "redis"
  29. - "db"
  30. networks:
  31. - back-tier
  32. redis:
  33. image: redis:5.0-alpine3.10
  34. container_name: redis
  35. ports: ["6379"]
  36. networks:
  37. - back-tier
  38. db:
  39. image: postgres:9.4
  40. container_name: db
  41. environment:
  42. POSTGRES_USER: "postgres"
  43. POSTGRES_PASSWORD: "postgres"
  44. volumes:
  45. - "db-data:/var/lib/postgresql/data"
  46. networks:
  47. - back-tier
  48. volumes:
  49. db-data:
  50. networks:
  51. front-tier:
  52. back-tier: