services/drone/server
Simon 4f3c112404 feat(Docker Compose): Remove obsolete version variable
see: https://github.com/docker/compose/issues/11628
2024-03-25 14:35:05 +01:00
..
.env feat(Drone): Add more configuration and split it 2022-01-26 10:53:11 +01:00
README.md docs(Drone): Add documentation 2023-06-05 10:06:49 +02:00
docker-compose.cookie.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.gitea.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.header.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.local.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.logging.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.postgres.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.traefik.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.user.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00
docker-compose.yml feat(Docker Compose): Remove obsolete version variable 2024-03-25 14:35:05 +01:00

README.md

Drone CI Server

Installation

L'installation de la partie serveur a été coupée en plusieurs fichiers dont les noms sont assez explicites. De nombreux liens vers la documentation officielle ont été mis dans les fichiers Docker Compose.

Configuration

Une fois un Drone installé il faut le configurer avec l'utilisation du CLI.

Installation du CLI

Voir la documentation officielle.

Configuration du CLI en local

Il faut :

  • l'url de l'instance (DRONE_SERVER_HOST)
  • le protocol de l'instance (DRONE_SERVER_PROTO)
  • le token de l'administrateur (DRONE_ADMIN_TOKEN)
export DRONE_SERVER=${DRONE_SERVER_PROTO}://${DRONE_SERVER_HOST}
export DRONE_TOKEN=${DRONE_ADMIN_TOKEN}

Documentation officielle

Les utilisateurs

Il faut ajouter les utilisateurs non admin :

drone user add kosssi
drone user add killian
export PROMETHEUS_TOKEN=`openssl rand -hex 16`
drone user add prometheus --machine --token=${PROMETHEUS_TOKEN}

En n'oubliant pas au moment de l'installation d'identifier précisément les utilisateurs ayant le droit d'exécuter Drone avec la variable DRONE_USER_FILTER=kosssi,killian,prometheus,${DRONE_ADMIN_USER}

Documentation officielle cli