Guest User

Untitled

a guest
Jun 23rd, 2020
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. docker-compose.yml
  2.  
  3. version: "3"
  4.  
  5. services:
  6. backend:
  7. build: ./backend
  8. command:
  9. - ./backend/entypoint.sh
  10. volumes:
  11. - ./backend/:/usr/src/backend/
  12. - django-static:/usr/src/backend/static
  13. - django-media:/usr/src/backend/media
  14. restart: unless-stopped
  15. env_file:
  16. - ./backend/.env.dev
  17. depends_on:
  18. - db
  19.  
  20. db:
  21. container_name: db_drpv
  22. image: postgres:12
  23. volumes:
  24. - postgres_data:/var/lib/postgresql/data
  25. environment:
  26. - POSTGRES_USER=hello_django
  27. - POSTGRES_PASSWORD=hello_django
  28. - POSTGRES_DB=hello_django_dev
  29.  
  30. redis:
  31. image: redis:2.8
  32.  
  33. nginx:
  34. container_name: nginx_drpv
  35. build:
  36. context: .
  37. dockerfile: nginx/Dockerfile
  38. ports:
  39. - "80:80"
  40. depends_on:
  41. - backend
  42. volumes:
  43. - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
  44. - django-static:/usr/src/app/static
  45.  
  46. volumes:
  47. postgres_data:
  48. django-static:
  49. django-media:
  50. portainer-data:
  51.  
  52.  
  53. Dokerfile
  54. FROM python:3.8.3
  55.  
  56. WORKDIR /usr/src/backend
  57.  
  58. ENV PYTHONDONTWRITEBYTECODE 1
  59. ENV PYTHONUNBUFFERED 1
  60.  
  61. RUN pip install --upgrade pip
  62. COPY ./requirements.txt .
  63. RUN pip install -r requirements.txt
  64.  
  65. COPY ./entrypoint.sh .
  66.  
  67. COPY . .
  68.  
  69.  
  70. entrypoint.sh
  71.  
  72. if [ "$DATABASE" = "postgres" ]
  73. then
  74. echo "Waiting for postgres..."
  75.  
  76. while ! nc -z $SQL_HOST $SQL_PORT; do
  77. sleep 0.1
  78. done
  79.  
  80. echo "PostgreSQL started"
  81. fi
  82.  
  83. python manage.py makemigrations
  84. python manage.py migrate
  85. daphne -p 8001 task3.asgi:application
  86.  
  87. exec "$@"
Add Comment
Please, Sign In to add comment