How to set up a gitea docker instance

Version 2.1 by Alexandru Pentilescu on 2024/07/16 20:56

Basic installation

To setup a gitea server using docker, the following docker-compose.yml file shall be used:

version: '2'

networks:
 gitea:
   external: false

services:
 web:
   image: gitea/gitea:latest
   environment:
      - USER_UID=1002
      - USER_GID=1002
   volumes:
      - ./data:/data
      - /home/git/.ssh/:/data/git/.ssh
   ports:
      - "3000:3000"
      - "2200:22"
   depends_on:
      - db
   restart: always
   networks:
      - gitea
 db:
   image: mariadb
   restart: always
   environment:
      - MYSQL_ROOT_PASSWORD=<redacted>
      - MYSQL_DATABASE=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=<redacted>
   volumes:
      - ./db/:/var/lib/mysql
   networks:
      - gitea