Skip to content

Latest commit

 

History

66 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI/CD Pipeline

Movie Library

An application for managing and searching for movies to watch.

Relavant information

Application:

Tools and technologies used

The main text and code editor used in the project is Visual Studio Code. For version control and hosting of the project repository, I rely on Git, GitHub and Docker Hub. The main web framework used in developing the backend is a Python-based web framework Flask, which offers a lightweight and flexible foundation with extensive community support and documentation. For the database I use MySql and manage it in python with SQLAlchemy. The front end is implemented using the JavaScript Framework Vue.js. The application is containerized with Docker, orchestrated using Kubernetes and deployed on the platform Digital Ocean.

Documentation

alt text

Folder structure

  • assets - All the images and files used in the project.
  • certs - Certificates for the application.
  • k8s - Kubernetes manifests (YAML files) for deployment and orcestration.
  • scripts - Usefull scripts for deploying and building the application.
  • src - Source code with each service in its own directory.
  • tests - Tests for the application.

Deployment

  1. Install:
  • kubectl
  • doctl
  • Docker
  • node.js (npm)
  1. Make sure you have all the necesary tools installed.
  2. Get Digital Ocean cluster Config File.
  3. Connect to a Kubernetes cluster with "doctl".
  4. Go to root directory of the project.
  5. Run:
    • ./scripts/docker-build-push.ps1
    • ./scripts/k8s-deploy.ps1

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages