An open API service indexing awesome lists of open source software.

https://github.com/6im0n/whanos

AUTOMATICALLY DEPLOY (NEARLY) ANYTHING WITH A SNAP
https://github.com/6im0n/whanos

ansible devops docker kubernetes terraform

Last synced: 9 days ago
JSON representation

AUTOMATICALLY DEPLOY (NEARLY) ANYTHING WITH A SNAP

Awesome Lists containing this project

README

          

# đŸŠģ Whanos



## **â„šī¸ About**
The Whanos project undertaken in the Third year at [{Epitech}](https://www.epitech.eu/) Whanos is an infrastructure that allows any developer to automatically deploy an application into a
cluster, just by a push to their Git repository

## **📑 Project Info**
- [đŸ“Ļ Epitech private repository]()
- [đŸ“Ļ Group remote repository]()
- [📄 PDF Project](https://intra.epitech.eu/module/2024/B-DOP-500/NAN-5-1/acti-648235/project/file/B-DOP-500_whanos.pdf)

### **📃 Description**

Following a push to a Whanos-compatible repository, it will perform the following steps

1. Fetches the Git repository.
2. Analyses its content to determine its technology.
3. Containerizes the application into an image, based on both a Whanos image, and an even-
tual user-provided image customization.
4. Pushes the image into a Docker registry.
5. If a valid whanos.yml file exists, deploys the image into a cluster following the given configur-
ation.

### âš ī¸ MUST
```
In order for a repository to be usable within the Whanos infrastructure, it must contain a single
application (written in a supported language), whose source code and resources are in an app
directory placed at the root of the repository
```

> [!NOTE]
> If particular settings or elements are not specified or addressed in the subject, you are free to do as you please with them. However, if in any doubt, ask your local teacher.

## **âš™ī¸ Technology Notes**

Supported languages are:

✓ C;
✓ Java;
✓ JavaScript;
✓ Python;
✓ Befunge.

## **đŸ™â€â™‚ī¸ Contributors:**
### **👨‍đŸ’ģ Developer:**
- [🐟 Simon GANIER-LOMBARD](https://github.com/6im0n)
- [đŸĻ‰ Aubane NOURRY](https://github.com/AubaneNourry)

## **🎮 How to Use:**

1. [CF: How to start ](./Jenkins/JenkinsDeployment-guide.md)

## **👐 Contribute:**

Feel free to explore the code, contribute, or provide feedback.