jabajke

Untitled

Nov 13th, 2022
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. # dockerfile
  2.  
  3. FROM python:3
  4.  
  5. ENV PYTHONBUFFERED=1
  6. WORKDIR usr/src/app
  7. COPY requirements.txt .
  8.  
  9. RUN pip install -r requirements.txt
  10.  
  11.  
  12. # docker-compose
  13.  
  14. version: '3.8'
  15.  
  16. services:
  17. web:
  18. build: .
  19. command: python manage.py runserver 0.0.0.0:8000
  20. volumes:
  21. - .:/usr/src/app
  22. container_name: web
  23. ports:
  24. - "8000:8000"
  25. environment:
  26. - DEBUG=1
  27. - DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1
  28. - CELERY_BROKER=redis://redis:6379/0/
  29. - CELERY_BACKEND=redis://redis:6379/0/
  30. depends_on:
  31. - pgdb
  32. - redis
  33.  
  34. celery:
  35. build: .
  36. volumes:
  37. - .:/usr/src/app
  38. restart: always
  39. command: celery -A core worker -l INFO
  40. depends_on:
  41. - web
  42. - redis
  43. pgdb:
  44. image: postgres
  45. container_name: pgdb
  46. restart: always
  47. network_mode: "host"
  48. environment:
  49. - POSTGRES_DB=postgres
  50. - POSTGRES_USER=user
  51. - POSTGRES_PASSWORD=password
  52. - POSTGRES_HOST=db
  53. - POSTGRES_PORT=5432
  54. ports:
  55. - "5432:5432"
  56. volumes:
  57. - pgdata:/var/lib/postgresql/data
  58.  
  59. redis:
  60. image: "redis:alpine"
  61. volumes:
  62. pgdata:
  63.  
  64.  
  65. # settings
  66.  
  67. DATABASES = {
  68. 'default': {
  69. 'ENGINE': 'django.db.backends.postgresql_psycopg2',
  70. 'NAME': os.environ.get('POSTGRES_DB'),
  71. 'USER': os.environ.get('POSTGRES_USER'),
  72. 'PASSWORD': os.environ.get('POSTGRES_PASSWORD'),
  73. 'HOST': os.environ.get('POSTGRES_HOST'),
  74. 'PORT': os.environ.get('POSTGRES_PORT')
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment