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
- Host: GitHub
- URL: https://github.com/6im0n/whanos
- Owner: 6im0n
- Created: 2024-11-24T21:57:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-14T23:35:06.000Z (over 1 year ago)
- Last Synced: 2025-06-25T07:02:55.713Z (10 months ago)
- Topics: ansible, devops, docker, kubernetes, terraform
- Language: Shell
- Homepage:
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
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.