Testing continuous integration & deployment strategies using python, github actions & docker swarm. This is made to demonstrate a 'production-like' docker stack where we have multiple containers doing different jobs, replicas load balancing and communicating with one another via networks.
Over time I would like to incorporate more of the docker swarm features and explore the different ways the different services/containers should be handled in a production environment.
- nginx reverse proxy (
weavc-nginx
) - python web frontend (see
services/
) - python logger api (see
services/
) - postgres database with replica sets
- network tools for testing (
praqma/network-multitool
)