Setup, Development and Deployment of a web app using Django, VueJS, VuePress, Docker, nginx, traefik and GitLab

Last Updated on January 9, 2019

This project is currently deployed on The source code is available at

The goal of this project is to explain how to setup a project starting with a fresh installation of 16.04. Setup includes local development environment, GitLab CI/CD, VSCode settings and configuration of the different containers that make up the application:

  • Django
  • Node (for local development with VueJS)
  • nginx
  • Traefik
  • Postgres
  • Celery
  • flower
  • portainer

Here's an overview of the architecture used in the application:


Extensive documentation for this project can be found at

Join my mailing list to get updated whenever I publish a new article.

Thanks for checking out my site!
© 2021 Brian Caffey