Un SCM open source avec du CI/CD
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
greglebreton 0df43ef27a maj .env +process 2 years ago
.env maj .env +process 2 years ago
README.md maj .env +process 2 years ago
docker-compose.yml maj .env +process 2 years ago

README.md

GITEA DRONE CI DOCKER-COMPOSE DEPLOYEMENT

Stack de déployement de Gitea avec Drone CI pour héberger son code avec des runners pour le CI/CD

Gitea site

Drone CI site

PRE-REQUIS

USAGE

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:
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

  • deployer drone ci:

docker-compose up -d

CONFIGURATION

  • gitea/conf/app.ini
# DNS
[server]
DOMAIN           = gitea.mondomaine.tld
SSH_DOMAIN       = gitea.mondomaine.tld
ROOT_URL         = https://gitea.mondomaine.tld/
LANDING_PAGE     = explore

# SSO
[service]
DISABLE_REGISTRATION              = true
ALLOW_ONLY_EXTERNAL_REGISTRATION  = true
[openid]
ENABLE_OPENID_SIGNIN = true

# THEMES
[ui]
THEMES = gitea,arc-green,github,matrix,tangerine-dream,earl-grey
DEFAULT_THEME = gitea

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

  • Config all via .env

CONTRIBUTION

this docker-compose file is based on https://github.com/ruanbekker/drone-gitea-traefik-docker-blogpost