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