Table des matières

Docker Compose - Gitea

Nous allons héberger sur notre serveur docker la solution opensource “gitea”.

La configuration la plus simple consiste à créer un volume et un réseau et à démarrer l'image gitea/gitea:latest en tant que service.

Comme il n'y a pas de base de données disponible, on peut en initialiser une en utilisant SQLite3.

Créez un répertoire comme gitea et collez le contenu suivant dans un fichier nommé docker-compose.yml.

Note:

Le volume doit appartenir à l'utilisateur/groupe avec l'UID/GID spécifié dans le fichier de configuration.

Si vous ne donnez pas les permissions correctes au volume, le conteneur risque de ne pas démarrer. Sachez également que la balise :latest installera la version de développement actuelle.

Note:

Pour une version stable, vous pouvez utiliser :1 ou spécifier une certaine version comme :1.13.6

$ cat docker-compose.yml 
version: "3"
 
services:
  server:
    image: gitea/gitea:1.13.1
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea
    volumes:
      - ./data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
 
networks:
  gitea:
    external: false

Ports

Pour lier le démon openSSH intégré et le serveur web sur un port différent, ajustez la section des ports. Il est courant de changer le port de l'hôte et de garder les ports dans le conteneur tels quels.

Administration

Pour démarrer cette installation basée sur docker-compose, exécutez docker-compose up -d, pour lancer Gitea en arrière-plan.

L'utilisation de docker-compose ps montrera si Gitea a démarré correctement. Les journaux peuvent être visualisés avec docker-compose logs.

$ docker-compose ps
Name               Command               State                      Ports
--------------------------------------------------------------------------------------------
gitea   /usr/bin/entrypoint /bin/s ...   Up      0.0.0.0:222->22/tcp, 0.0.0.0:3000->3000/tcp

Pour arrêter l'installation, exécutez docker-compose down. Cela arrêtera et tuera les conteneurs. Les volumes existeront toujours.

Attention:

Si vous utilisez un port autre que 3000 sur http, changez app.ini pour qu'il corresponde à LOCAL_ROOT_URL = http://localhost:3000/.

Mise à jour

Assurez-vous que vous avez un montage (volume) extérieure pour les données.

Pour mettre à niveau votre installation vers la dernière version :

# Modifier le fichier `docker-compose.yml` et mettre à jour la version du conteneur... 1.13.1 -> 1.13.6
 
# Pull new images
docker-compose pull
 
# Start a new container, automatically removes old one
docker-compose up -d

Annexe

https://gitea.io/en-us/