Sanic & Nginx & docker-compose example
About
Simple and easy to use skeleton-project using Sanic behined nginx.
Using docker and docker-compose to orchestrate everything.
The app is based on the (great) blog-post for flask: https://realpython.com/blog/python/dockerizing-flask-with-compose-and-machine-from-localhost-to-the-cloud/
How to run?
- git clone the project
- Start a new docker-machine:
docker-machine create -d virtualbox sanic;
- Attach to the machine:
eval "$(docker-machine env sanic)"
- Build the containers (This will take a while for the first time!):
docker-compose build
- Create and start containers:
docker-compose up -d
Ok what now?
- Use
docker-machine ip sanic
to get the machine IP - Go to
MACHINE-IP/hello-world
orMACHINE-IP/static/index.html
and validate everything worked. - That's It!
Features:
- /static/* files are served using the nginx.
- Use the .env file to override or add config values (i override the logo):
- Just add SANIC_ prefix before var name.
Development
Want to contribute? Great! Feel free to open PR/Issue :)
License
MIT - Free Software, Hell Yeah!