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
root
:# This script is meant for quick & easy install via: curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
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
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
dans le répertoire gitea :
docker-compose up -d
se connecter avec un navigateur à l'URL suivant http://ip-srv:3000 et terminer la configuration
dans le répertoire gitea :
docker-compose down