rotoyang / Flask_RESTful_Nginx_uWSGI_Docker

Simple Task API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Requirement: Docker & Docker-Compose

Running Docker in Local

  1. Clone Repo, renamed directory to app
  2. Add app/.env file
  .env:
    # Flask
    FLASK_APP=task.app
    # MySQL
    MYSQL_HOST=mysql
    MYSQL_PORT=3306
    MYSQL_DATABASE=DB_NAME_YOU_LIKE
    MYSQL_USER=DB_USER_YOU_WANT
    MYSQL_PASSWORD=USER_PASSWORD_YOU_DEFINE
    MYSQL_ROOT_PASSWORD=ROOT_PASSWORD_YOU_MAKE
  
  1. cd app
  2. Run: docker-compose -f dev.yml up --build -d
  3. Stop: docker-compose -f dev.yml down
  4. Migrate: docker-compose -f dev.yml exec -T flask flask db migrate -m "COMMENT_MESSAGE"

Running Docker in Server

  1. Same as Local step 1~2.
  2. Edit prod.yml, change nginx args
    • CERTBOT_EMAIL=YOUR_EMAIL
    • DOMAIN_LIST=YOUR_DOMAIN
  3. cd app
  4. Run: docker-compose -f prod.yml up --build -d
  5. Stop: docker-compose -f prod.yml down

Grant User Permission to Docker in Server Side

  1. sudo gpasswd -a ${USER} docker
  2. sudo su
  3. su ubuntu

About

Simple Task API


Languages

Language:Python 87.3%Language:Dockerfile 7.5%Language:Shell 2.8%Language:Mako 2.4%