0%

Flask React Docker in Testdriven - Part I - 01

Introduction

https://testdriven.io

本章,我们学习如何使用 Docker 构建可复用的开发环境,以创建 Flask-restful, Postgres 网页应用,并部署到云服务器。

准备

目标

学完本章,我们可以:

  1. 开发 Flask + Restful API
  2. 实践测试驱动(test-driven)开发
  3. 使用 Docker 在本地配置及运行服务
  4. 利用 volumes 并加载代码到 container
  5. 在 container 中运行单元和集成测试
  6. 启动不同容器中运行的服务以相互通信
  7. 在 Docker 容器内运行 Flask
  8. 在 Amazon EC2 上安装 Flask, Nginx 和 Gunicorn
  9. 使用 Docker Machine 部署到 EC2

App

应用的最后效果: http://testdriven-production-alb-1112328201.us-east-1.elb.amazonaws.com/

这个应用运行在三个容器:Flask, Postgres, Nginx 。在随后的章节中我们将添加权限和其他服务。

依赖

  1. Python v3.6.5
  2. Flask v1.0.2
  3. Docker v18.03.1-ce
  4. Docker Compose v1.21.1
  5. Docker Machine v0.14.0
  6. Docker Compose file v3.6
  7. Flask-SQLAlchemy v2.3.2
  8. psycopg2 v2.7.4
  9. Flask-Testing v0.6.2
  10. Gunicorn v19.8.1
  11. Nginx v1.15.0
  12. Bulma 0.7.1