Build a Serverless Full-stack Application Using Git, Google Drive, Public CI/CD Runners?

Build a Serverless Full-stack Application Using Git, Google Drive, Public CI/CD Runners?

How to Build a Serverless Full-stack Application Using Git, Google Drive, and Public CI/CD Runners? TL;DR - How I built the Vilicus Service, a serverless full-stack application with backend workers and database only using git and CI/CD runners.

TL;DR - How I built the Vilicus Service, a serverless full-stack application with backend workers and database only using git and CI/CD runners.

What is Vilicus?

Vilicus is an open-source tool that orchestrates security scans of container images (Docker/OCI) and centralizes all results into a database for further analysis and metrics.

Vilicus provides many alternatives to use it:

  • Own Installation;
  • GitHub Action in your GitHub workflows;
  • Template CI in your GitLab CI/CD pipelines;
  • Free Online Service;

This article explains how it was possible to build the Free Online Service without using a traditional deployment.

Architecture

The frontend is hosted in GitHub Pages. This frontend is a landing page with a free service to scan or display the vulnerabilities in container images.

The results of container image scans are stored in a GitLab Repository.

When the user asks to show the results from an image, the frontend consumes the GitLab API to retrieve the file with vulns from this image. In case this image is not scanned yet, the user has the option to schedule a scan using a google form.

When this form is filled, the data is sent to a Google Spreadsheet.

A GitHub Workflow runs every 5 minutes to check if there are new answers in this Spreadsheet. For each new image in the Spreadsheet, this workflow triggers another Workflow to scan the image and save the result in the GitLab Repository.

serverless devops tutorial github programming

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

How to Compare Multiple GitHub Projects with Our GitHub Stats tool

In this article we are going to compare three most popular machine learning projects for you.

How to Extend your DevOps Strategy For Success in the Cloud?

DevOps and Cloud computing are joined at the hip, now that fact is well appreciated by the organizations that engaged in SaaS cloud and developed applications in the Cloud. During the COVID crisis period, most of the organizations have started using cloud computing services and implementing a cloud-first strategy to establish their remote operations. Similarly, the extended DevOps strategy will make the development process more agile with automated test cases.

GitHub Basics | GitHub for Windows Tutorial | GitHub Tutorial

GitHub basics will give you an insight into what are version control systems and GitHub. Also, you will learn to switch branches, delete them, and about Fork and Pull requests. Finally, you will understand GitHub flow and how GitHub is not just for software developers.

What is DevOps Lifecycle? | How to manage yours

DevOps lifecycle delineates the journey of product development from the start till the end. Its main objective is to eradicate all discrepancies and achieve delivery of products at pace.

Git Tutorial for Beginners | GitHub Tutorial | Git and GitHub Tutorial

In today’s tutorial we will be discussing all about Git and GitHub, their basic usage and functionalities. So do watch the complete tutorial till the end without missing a step.