Guest User

Untitled

a guest
Feb 9th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. version: '3'
  2.  
  3. # хранилища
  4. volumes:
  5. pgdata:
  6. driver: local
  7. services:
  8. nginx:
  9. # при падении будет стараться подняться
  10. restart: always
  11. # только свежий nginx
  12. image: nginx:latest
  13. # слушает порт 8080
  14. expose:
  15. - 8080
  16. # мапаем порт 80 на его 8080. Тогда сайт будет доступен по адресу localhost. Убедись, что порт у тебя не занят.
  17. ports:
  18. - "80:8080"
  19. # монтируем только те директории, в которых лежит статика, т.к. nginx с динамикой не будет работать. Также директорию с логами и файл настройки, который мы подготовили.
  20. volumes:
  21. - ./cms/static:/srv/www/<project>/static
  22. - ./cms/media:/srv/www/<project>/media
  23. - ./cms/logs:/srv/www/<project>/logs
  24. - ./docker/nginx:/etc/nginx/conf.d
  25. # и nginx зависит от контейнера python. Т.е. python должен быть запущен первым
  26. depends_on:
  27. - python
  28. python:
  29. restart: always
  30. # указываем откуда собирать образ
  31. build:
  32. context: .
  33. dockerfile: docker/python/Dockerfile
  34. # монтируем директорию проекта
  35. volumes:
  36. - ./cms:/srv/www/cms
  37. expose:
  38. - 8000
  39. ports:
  40. - 8000:8000
  41. # запускаем gunicorn
  42. command: "gunicorn -c gunicorn.py cms.wsgi"
  43. postgres:
  44. # Ниже даже расписывать не хочу, насколько все просто: логин, пароль, БД, порты и т.д.
  45. image: postgres:9.3.22
  46. ports:
  47. - 5432:5432
  48. environment:
  49. POSTGRES_USER: username
  50. POSTGRES_PASSWORD: postgresql_password
  51. POSTGRES_DB: database_name
  52. PGDATA: /var/lib/postgresql/data
  53. volumes:
  54. - pgdata:/var/lib/postgresql/data
Advertisement
Add Comment
Please, Sign In to add comment