2022-02-24 19:43:43 +00:00
|
|
|
|
Commençons par créer un nouveau volume `gitea-data`, celui-ci contiendra
|
|
|
|
|
les données de `gitea` (nos dépôts Git, mais également la configuration propre
|
|
|
|
|
à `gitea`) :
|
|
|
|
|
|
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```shell
|
|
|
|
|
docker volume create gitea-data
|
|
|
|
|
```
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
Afin de simplifier l'installation de notre conteneur, nous allons utiliser un
|
2022-11-27 09:56:11 +00:00
|
|
|
|
maximum de paramètres par défaut. Il faudra toutefois générer deux clefs
|
|
|
|
|
secrètes propres à l'installation. Puisque c'est temporaire, on peut se
|
|
|
|
|
contenter de ne pas les stocker (elles seront perdues si on ferme notre
|
|
|
|
|
terminal) :
|
2021-11-19 23:00:30 +00:00
|
|
|
|
|
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```shell
|
2022-11-27 09:56:11 +00:00
|
|
|
|
export GITEA__security__SECRET_KEY=$(openssl rand -base64 30)
|
|
|
|
|
export GITEA__security__INTERNAL_TOKEN=$(docker run --rm gitea/gitea:1 gitea generate secret INTERNAL_TOKEN)
|
2022-02-24 19:43:43 +00:00
|
|
|
|
```
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
Pour finir, lançons notre conteneur `gitea` :
|
2021-11-19 23:00:30 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
<div lang="en-US">
|
|
|
|
|
```shell
|
2022-05-04 09:18:16 +00:00
|
|
|
|
docker container run --name gitea --network my_ci_net -p 2222:22 \
|
|
|
|
|
-p 3000:3000 -v /etc/localtime:/etc/localtime:ro -v gitea-data:/data \
|
2022-11-27 09:56:11 +00:00
|
|
|
|
-v /etc/timezone:/etc/timezone:ro -e RUN_MODE=prod \
|
|
|
|
|
-e DOMAIN=gitea -e SSH_DOMAIN=gitea -e INSTALL_LOCK=true \
|
2022-11-27 18:49:13 +00:00
|
|
|
|
-e GITEA__security__SECRET_KEY -e GITEA__security__INTERNAL_TOKEN \
|
|
|
|
|
-e GITEA__webhook__ALLOWED_HOST_LIST=private,external -d \
|
2021-11-19 23:00:30 +00:00
|
|
|
|
gitea/gitea:1
|
|
|
|
|
```
|
|
|
|
|
</div>
|