This repository aim to deploy an open-source CI-CD platform with a SCM (Gitea), CI server and runners (Drone) via docker-compose.
Stack de déployement de Gitea avec Drone CI pour héberger son code avec des runners pour le CI/CD
[Gitea site](https://gitea.io)
@ -8,28 +8,70 @@ This repository aim to deploy an open-source CI-CD platform with a SCM (Gitea),
## PRE-REQUIS
- [Docker](https://https://www.google.com)
- [Docker](https://www.google.com)
- [Docker-compose](https://www.google.com)
## USAGE
:warning: deployer gitea en premier (sans drone ci)
### GITEA
- Renseigner le fichier .env avec le bon nom de domaine
> Note: nécessite une configuration nginx fonctionnelle
- deployer gitea:
```bash
docker-compose up -d
```
- Créer l'utilisateur admin avec son mot de passe
- Dans le profil de l'utilisateur, aller à l'onglet application pour créer l'authentification Oauth2 pour le drone (DRONE_GITEA_CLIENT_ID, DRONE_GITEA_CLIENT_SECRET) et renseigner celles-ci dans le fichier .env
- Renseigner le DRONE_RPC_SECRET (aéatoire, c'est pour authentifier le drone runner et le drone server entre eux)
### DRONE CI
- Renseigner le fichier .env avec le bon nom de domaine, le DRONE_RPC_SECRET (aéatoire, c'est pour authentifier le drone runner et le drone server entre eux) ainsi que le nom d'utilisateur et le mot de passe de l'admin créé plus haut
> Note: Pour le SSO, aller dans les la partie administration du site sur gitea, onglet source d'authentificationet ajouter une source d'authentification (pour keycloak: https://adresse-du-keycloak/auth/realms/gregan/.well-known/openid-configuration)
## TO DO
- [x] Drone server config
- [x] Config all via .env
- [x] Test
- [ ] Comments
- [ ] Config all via .env
## CONTRIBUTING
## CONTRIBUTION
this docker-compose file is based on https://github.com/ruanbekker/drone-gitea-traefik-docker-blogpost