103

Разворачиваем Django приложение в Docker контейнере

Привет, Pikabu. Когда разворачивал своё первое настоящее Django приложение в интернете потратил кучу времени на изучение всех необходимых технологий. А когда работа была закончена, осознал, что через месяц не буду помнить и половины того, что узнал и как делал. Петому решил набросать для себя небольшую шпаргалку, затем немного заморочился, красиво оформил и решил поделиться с вами. Может кому пригодится.

Вот ссылка на репозиторий: https://github.com/YuriyCherniy/how-to-dockerize-django-app в котором лежит тестовое приложение на Django с инструкцией. Пройдя все шаги, пользователь получит приложение, завёрнутое в Docker контейнер, подключённое к базе данных Postgres, настроенный Nginx в качестве обратного прокси и раздающий статические файлы, а также SSL сертификат для домена.

Буду рад в помощи по улучшению руководства. Пишите какие места непонятны, может где-то можно, что-то сделать эффективней, где-то оптимальней, где-то безопасней и т.д и т.п.

Программирование на python

929 постов11.9K подписчиков

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Вы смотрите срез комментариев. Показать все
7
Автор поста оценил этот комментарий

а почему постгрес и nginx не в контейнерах?

раскрыть ветку (16)
3
Автор поста оценил этот комментарий
можно в один композ все эти сервисы запихать
меньше движений руками будет
раскрыть ветку (10)
1
Автор поста оценил этот комментарий

Так я об этом же и говорю. Постгрес ещё можно понять, но нжинс локальный... Зачем?

Всё в компос!

раскрыть ветку (9)
0
Автор поста оценил этот комментарий
да имхо пг лучше тоже в композ
просто данные на хост прокинуть маунтом.
раскрыть ветку (8)
0
Автор поста оценил этот комментарий

согласен. Я просто хз какие цели преследуют топикстартер, может у него пг в облаке

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
сомневаюсь :D
на в целом всё равно тс молодец
надеюсь к нам прислушается
ещё комментарии
0
Автор поста оценил этот комментарий

Изначально всё у меня и было в контейнерах. Но в последствии нашел для себя удобным такое решение. Сейчас я могу на лету менять конфиги Nginx не трогая целый ворох контейнеров. Меньше возни с ACME клиентом, работает из коробки. Postgres многие гуру не советуют в контейнер пихать.

раскрыть ветку (4)
2
Автор поста оценил этот комментарий
директорию с конфигами для nginx тоже можно держать на самом хосте
0
Автор поста оценил этот комментарий

Тогла другой вопрос, а джанго почему в контейнере?) просто это немного без мысленно в таком виде

раскрыть ветку (2)
Автор поста оценил этот комментарий

Удобно обновлять приложение.

ещё комментарий
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку