Skip to content

Flask + nginx + gunicorn + ssl + docker + docker-compose Boilerplate

License

Notifications You must be signed in to change notification settings

anhbaysgalan1/flask-nginx-gunicorn-docker-ssl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NGINX + FLASK + GUNICORN + LETSENCRYPT + DOCKER Boilerplate

Nginx + Gunicorn + Flask + LetsEncrypt + docker-compose.


Орчин: Ubuntu 16.04, 18.04, 20.04

Docker

service image
flask & gunicorn python:3.8-alpine
nginx nginx:1.19-alpine

Шаардлага

Сангууд Комманд
docker commands for Debian / Ubuntu
docker-compose commands for Debian / Ubuntu
make sudo apt install make
Домайн DNS A record дээр static ip зоож өгнө
ports 80 (http) , 443 (https)

Бэлтгэл

1) Repo гоо clone хийнэ

sudo git clone git@gitlab.com:numur/dan_python.git

docker, docker-compose болон make суулгана (Суулгах заавар хавсаргав хавсралт).

2) Docker command user ээс ажиллуулдаг болгох docker group

sudo usermod -aG docker $USER

3) Сервисийн ажиллах домайныг .env дотор бичиж өгнө

.env.example файлын .env болгож хадгална

# .env

# SSL үүсгэх и-мейл.
EMAIL=email@email.com

# Сервисийн sub домейн
DOMAIN=mydomain.com

# Flask сервисийн зам
APP_FOLDER=src

FLASK_ENV=development

FLASK_APP=example_app

Сервисээ ажиллуулах

Ажиллуулах

sudo make dan-start

🎉 Одоо манай сервис HTTPS протоколоор ажиллана 🎉

БҮХ КОММАНДУУД

% make help
Usage: make [TARGET ...]

dan-stop         docker ийг зогосооно (sudo ашиглах)
dan-start        docker ийг ажиллуулах (sudo ашиглах)
dan-start-local  localд docker ийг ажиллуулах (nginx байхгүй)

7 хоног бүр SSL сертификатыг шалгаж автоматаар шинэчлэнэ.

About

Flask + nginx + gunicorn + ssl + docker + docker-compose Boilerplate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published