Installer Gitea avec Docker
Gitea

Installer Gitea avec Docker

Table des matières

GitHub - go-gitea/gitea: Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD - go-gitea/gitea

Avoir votre propre service Git vous tente? C'est possible, c'est faisable, et surtout, c'est extrêmement simple à installer!

J'ai choisi de vous proposer l'installation avec une base de données MySQL.


⚡Caractéristiques

  • Hébergement de codes: Gitea permet la création et la gestion de référentiels basés sur git. Cela rend également la révision du code jamais aussi simple et convaincante, ce qui améliore la qualité du code pour les utilisateurs et les entreprises.
  • CI/CD: Gitea propose un système CI/CD intégré, Gitea Actions, compatible avec GitHub Actions. Les utilisateurs peuvent créer des flux de travail en utilisant le format YAML familier ou utiliser plus de 20 000 plugins existants.
  • Projets: Vous pouvez gérer efficacement les exigences, les fonctionnalités et les bogues via des tâches de problème, des étiquetages et des tableaux Kanban. Ces outils vous aident à planifier et à suivre la progression de votre développement en intégrant des branches, des balises, des jalons, des affectations, un suivi du temps et des dépendances.
  • Paquets: Gitea prend en charge plus de 20 types différents de gestion de packages publics ou privés, notamment : Cargo, Chef, Composer, Conan, Conda, Container, Helm, Maven, NPM, NuGet, Pub, PyPI, RubyGems, Vagrant, etc.

L'installation

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration:
version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:1.21.11
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=db:3306
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=2xc6i70WyOvkWg4zYNC
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
#      - "222:22"
    depends_on:
      - db

  db:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=8S5ihoVtrcDkRUlvaNP
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=2xc6i70WyOvkWg4zYNC
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql

Veillez à changer ces paramètres:

  • - GITEA__database__PASSWD=2xc6i70WyOvkWg4zYNC => remplacez 2xc6i70WyOvkWg4zYNC par un mot de passe fort.
  • # - "222:22" => Si vous avez besoin du SSH décommenter cette ligne (c'est à dire retirer le # avant) et choisissez bien le port souhaité. Il est conseillé d'éviter le port 22 qui est le plus courant.
  • - MYSQL_ROOT_PASSWORD=8S5ihoVtrcDkRUlvaNP => remplacez 8S5ihoVtrcDkRUlvaNP par un mot de passe fort.
  • - MYSQL_PASSWORD=2xc6i70WyOvkWg4zYNC => Il faut indiquer exactement le même mot de passe qu'à la ligne GITEA__database__PASSWD.

On installe l'application:

docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 3024 par défaut:
http://ip:3024/

Terminer l'installation

Toute la partie MySQL sera automatiquement remplie suivant les paramètres indiqués dans le docker-compose:

Si vous avez un domaine, entrez-le (uniquement le domaine sans hhtps) dans la partie Domaine du serveur et indiquez le domaine précédé de https:// dans la partie URL de base de Gitea:

Libre à vous de configurer un compte de messagerie ou non.
Si vous ne savez pas comment faire pour en configurer un, vous avez des exemples ici ou utilisez les informations de votre serveur mail si vous en avez un à vous.

Configurer le SMTP pour envoyer un mail avec une application Docker
Tutoriel pour configurer le SMTP afin d’envoyer un mail à partir de vos applications self-hosted.

Choisissez les identifiants de votre compte administrateur:

Validez les paramètres et installer Gitea en cliquant sur Installer Gitea:

Vous voilà sur votre tableau de bord. 😃

Il ne vous reste plus qu'à créer votre Dépôts ou votre organisation:

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.