Skip to main content

Установка Gitea в Docker

Официальная инструкция здесь https://docs.gitea.com/installation/install-with-docker

------------------------------------------------------------------------

Файл docker-compose.yml  

--------------------------------------------------------

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:1.22.4
    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=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3018:3000"
      - "222:22"
    depends_on:
      - db

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

Запускаем

sudo docker compose up -d

После запуска контейнеров, привязываем домен через NPM или Nginx к Gitea (в данном случае по порту 3018), создаём сертификат.

Далее через терминал создаём пользователя-админа. Для этого:

- Заходим в контейнер gitea, но не с правами root, а от имени пользователя с ID 1000 (обычный первый созданный пользователь в системе)

sudo docker exec -it --user 1000 gitea /bin/bash

- Создаём пользователя-админа для Gitea. Так как имя admin зарезервировано - задаём другое имя, например, superadmin

gitea admin user create --username superadmin --password your_password --email admin@example.com --admin

После успешного создания администратора можно использовать эту учетную запись для входа в систему.

-------------------------------------------------

Заходим через браузер по привязанному к Gitea домену. Далее будет предоставлена страница для настройки Gitea перед установкой. После финальных настроек (а можно и оставить так как есть), нужно нажать кнопку "Установить" . 

После установки , входим под учёткой созданного пользователя-админа, и можно работать с Gitea.

-----------------------------------------------

По умолчанию размер загружаемых с компьютера на Gitea файлов не может превышать 50 Мб.

Чтобы увеличить (или наоборот, уменьшить) максимальный размер:

- Нужно перейти в каталог, где создан файл docker-compose.yml и зайти в файл по пути:  ./gitea/gitea/conf/app.ini

- В файле в секции [repository.upload] вписываем строку (если хотим повысить максимальный размер до 5000 Мб) FILE_MAX_SIZE: 5000

- Перезагружаем контейнер 

sudo docker restart gitea