Skip to content

lazToum/docker_flask_mongodb_gunicorn_nginx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Playground

A simple Docker and Docker Compose project. It can be used for flask with mongodb applications development.

  • Three docker images are created:
    • A base image from Ubuntu 16.04, including gosu
    • A mongodb image, with a root user and a database owner
    • A third image with flask (project files inside a volume), gunicorn (with the --reload option for autoreload on file change) and nginx. Flask mongoengine's example is included.

Getting Started

Images and containers setup

Docker is required. You can either

  • run setup.sh inside the project's root directory or
  • install docker-compose version >= 1.6 and use the docker-compose.yml. Just run docker-compose up (optionally include the -d option to detach it)

You can then change anything inside the flask project flask-gunicorn-nginx/flask-app/ and view the changes on http://localhost.

Start | stop the containers

either with

  • docker start | stop flask-mongo && docker start | stop flask-gunicorn-nginx or
  • docker-compose start|stop inside the folder containing docker-compose.yml The mongo container has to start before the flask/gunicorn/nginx container.

License

MIT

About

Mongoldb, flask, gunicorn and nginx with two containers and flask files shared with host.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published