docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. version: "3"
  2. services:
  3. app:
  4. build:
  5. context: ./
  6. dockerfile: ./Dockerfile
  7. ports:
  8. - "8080:8000"
  9. env_file:
  10. - ./.env.dev
  11. volumes:
  12. - ./app:/app
  13. depends_on:
  14. - db
  15. db:
  16. image: postgres
  17. env_file:
  18. - ./.env.dev
  19. volumes:
  20. - ./data/postgres_data:/var/lib/postgresql/data/
  21. rabbitmq:
  22. image: rabbitmq:3-management
  23. container_name: rabbitmq
  24. ports:
  25. - 5672:5672
  26. - 15672:15672
  27. volumes:
  28. - ./data/rabbitmq/data/:/var/lib/rabbitmq/
  29. - ./data/rabbitmq/log/:/var/log/rabbitmq
  30. celery_worker:
  31. container_name: celery_worker
  32. build:
  33. context: ./
  34. command: celery -A preports.celery worker --loglevel=debug
  35. volumes:
  36. - ./app:/app
  37. env_file:
  38. - ./.env.dev
  39. depends_on:
  40. - db
  41. - rabbitmq
  42. - app
  43. celery_beat:
  44. container_name: celery_beat
  45. build:
  46. context: ./
  47. command: celery -A preports.celery beat --loglevel=debug #--scheduler django_celery_beat.schedulers:DatabaseScheduler
  48. volumes:
  49. - ./app:/app
  50. env_file:
  51. - ./.env.dev
  52. depends_on:
  53. - celery_worker