Staging Server

A Django based web platform designed to streamline the deployment and testing of dockerized web applications.

What is it ?

Staging Server is a project that was created out of neccessity for IRIS which grew to be more generalised.

Developed by IRIS-NITK, Staging-Server is a Django based web platform designed to streamline the deployment and testing of dockerized applications using Docker and Nginx. This project aims to simplify the testing process for developers and testers, ensuring that applications are thoroughly examined before they go into production.

How is it used ?


In simple terms, this application creates a replica of IRIS and provides a testing environment for developers. It allows developers working on various branches to have their unique IRIS instances accessible on the internet for testing and development purposes.

Analogous Situations

Larger companies typically maintain separate test and QA environments. This application serves a similar purpose, but it offers a more generalized environment for each branch, automatically generated by the application.nalogous Situations

Overview of how it works

The current setup involves running a development server and a database for each branch with Docker containers, customizable by developers. Additionally, Portainer is utilized for monitoring, role-based access control, and providing access to various metrics, logs, and consoles for different team members.

User Base

The platform is primarily used by the product team to test new features and identify potential issues before deploying to production. For developers, this platform streamlines their workflow by providing an easily accessible live deployment of their working branch. It’s also employed to showcase and test experimental features within IRIS to the institute administration.