====== Gitea avec Docker ======
**Gitea** (https://gitea.io/en-us/) est un clone de Github à héberger par soi-même.
Le mode d'installation le plus pratique consiste à l'installer en tant que conteneur Docker
===== Prérequis =====
* une machine disposant de **docker** ou **docker-ce**, sinon (à exécuter avec des droits ''root'':
# This script is meant for quick & easy install via:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
* **docker-compose** installé, sinon toujours avec des droits ''root'':
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
* répertoire **gitea** créé
===== Installation =====
* dans le répertoire **gitea**, créer un fichier **docker-compose.yml**
Le fichier **docker-compose.yml** à adapter selon les besoins :
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=db:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=dbpasswd
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "2222:22"
depends_on:
- db
db:
image: mariadb:latest
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootpasswd
- MYSQL_USER=gitea
- MYSQL_PASSWORD=dbpasswd
- MYSQL_DATABASE=gitea
networks:
- gitea
volumes:
- ./db/:/var/lib/mysql
==== Lancement ====
dans le répertoire **gitea** :
docker-compose up -d
==== Première exécution ====
se connecter avec un navigateur à l'URL suivant http://ip-srv:3000 et terminer la configuration
==== Arrêt ====
dans le répertoire **gitea** :
docker-compose down