2022-02-24 19:43:43 +00:00
|
|
|
|
Tout comme Gitea, Drone tire un certain nombre de paramètres depuis son
|
|
|
|
|
environnement. Nous allons donc commencer par indiquer l'identifiant et le
|
|
|
|
|
secret de l'application que l'on a créé précédemment dans Gitea :
|
2021-11-19 23:00:30 +00:00
|
|
|
|
|
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```shell
|
|
|
|
|
export DRONE_GITEA_CLIENT_ID=#FIXME
|
|
|
|
|
export DRONE_GITEA_CLIENT_SECRET=#FIXME
|
2022-02-24 19:43:43 +00:00
|
|
|
|
```
|
|
|
|
|
</div>
|
2021-11-19 23:00:30 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Puis, tout comme pour Gitea, nous allons générer un secret. Ce secret est
|
|
|
|
|
utilisé par les différents *worker*s pour s'authentifier :
|
2021-11-19 23:00:30 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```shell
|
|
|
|
|
export DRONE_RPC_SECRET=$(openssl rand -base64 30)
|
2021-11-19 23:00:30 +00:00
|
|
|
|
```
|
|
|
|
|
</div>
|
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Lançons enfin Drone avec les deux commandes suivantes :
|
|
|
|
|
|
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```shell
|
|
|
|
|
docker volume create drone_data
|
|
|
|
|
|
|
|
|
|
docker container run --name droneci -d -v drone_data:/data --network my_ci_net
|
|
|
|
|
-p 80:80 -e DRONE_GITEA_CLIENT_ID -e DRONE_GITEA_CLIENT_SECRET \
|
|
|
|
|
-e DRONE_GITEA_SERVER=http://gitea:3000 -e DRONE_SERVER_PROTO=http \
|
|
|
|
|
-e DRONE_RPC_SECRET -e DRONE_SERVER_HOST=droneci \
|
|
|
|
|
drone/drone:2
|
|
|
|
|
```
|
|
|
|
|
</div>
|
2021-11-19 23:00:30 +00:00
|
|
|
|
|
|
|
|
|
Gardez la variable d'environnement `DRONE_RPC_SECRET` dans un coin, nous en
|
|
|
|
|
aurons encore besoin juste après.
|