====== 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