View the live application here

Outline

This project was getting a taste of using the QGIS platform. I followed some other internet guides on basics and utilized the qgis2web plugin to produce the webmap. I took it a step further and added a devops spin on it.

Technical Details

The first steps were to containerize the application using Docker, which was easy enough. Next was the more challenging part of creating a CI/CD pipeline for the application, I ended up utlizing Github Actions to do this. The workflow is a process of when the git repository is merged from another branch into main, or pushes to main kick off the build portion of the pipeline. The application is built from the Docker Image and deployed to a free tier of DigitalOcean container registry. The new image is then deployed to a DigitalOcean droplet, in the process it adds the necessary labels to be given an HTTPS certificate from my chosen cert provider. Ater this the applications will be live.

Project Summary

  • Learning QGIS web mapping
  • Application CI/CD using Github Actions
  • Deploying to a live server environment with HTTPS encryption

All code available on my Github.