Skip to content

Исходники для видео о примере веб приложения на Python + Flask + Docker + Nginx + PostreSQL + Git + Yandex Cloud на канале Azzrael Code.

Notifications You must be signed in to change notification settings

AzzraelCode/azzyt-docker-flask-nginx-postgresql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Пример Веб Приложения

С использованием технологий:

  • Docker
  • Compose
  • Flask
  • Gunicorn
  • PostgreSQL
  • pgamin
  • nginx (reverse proxy)

Для видео на канале Azzrael Code https://www.youtube.com/watch?v=w7Sx_QNCekE

Для запуска

Поднять истанс в Яндекс Compute Cloud как написано здесь https://azzrael.ru/yandex-compute-cloud-docker-python-flask и в истансе склонировать репозиторий

git clone https://github.com/AzzraelCode/azzyt-docker-flask-nginx-postgresql.git app

Затем забилдить и поднять контейнер с помощью Docker Compose в этом помогут команды ниже

# Билд
sudo docker-compose -f docker-compose.dev.yml build
# Запуск
sudo docker-compose -f docker-compose.dev.yml up
# Запуск в фоне
sudo docker-compose -f docker-compose.dev.yml up -d
# Остановка
sudo docker-compose -f docker-compose.dev.yml stop

Чтобы обращаться к домену описанному в nginx.conf нужно или проделегировать домен (но это отдельная тема), либо прописать в hosts соотв. IP домену. Если запуск предполагается только локально, то можно просто удалить server_name azzrael_code.yt; из nginx.conf.

Пожробнее см. видео на канале https://www.youtube.com/watch?v=w7Sx_QNCekE

Внешние тома

База и приложение пробрасываются на хост! На деве - это норм, на проде - нужно спрятать внутрь!

Полезные ссылки

Мое видео во многом основано на мануале отсюда https://testdriven.io/blog/dockerizing-flask-with-postgres-gunicorn-and-nginx/ но сильно отличается.

About

Исходники для видео о примере веб приложения на Python + Flask + Docker + Nginx + PostreSQL + Git + Yandex Cloud на канале Azzrael Code.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published