Перейти к содержанию

Gitea

Gitea - это self-hosted сервис, аналог GitHub. Основное отличие от GitLab - меньшее потребление ресурсов, прозрачность при обновлении. Gitea может использоваться как локально, так и в облачном режиме.

Создание файлов конфигурации

Создадим папку, где будут храниться файл docker-compose.yml, а так же другие файлы, связанные с gitea.

Создадим файл docker-compose.yml:

docker-compose.yml
version: '3.7'

services:
  server:
    image: gitea/gitea:latest
    container_name: gitea
    environment: 
      - USER_UID=1000 
      - USER_GID=1000
    restart: always
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - ./data:/data
      - ./custom:/app/gitea/custom 
      - ./log:/app/gitea/log
    ports:
      - 10880:3000
      - 10022:22

В нем:

Параметр Описание
    image: gitea/gitea:latest
Указываем, что используем последнию версию образа gitea, доступную в Docker Hub
    container_name: gitea
Имя контейнера
    restart: always
Автоматический перезапуск контейнера, при остановке
    environment: 
      - USER_UID=1000 
      - USER_GID=1000
ID пользователя и группы, использующиеся в контейнере
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - ./data:/data
      - ./custom:/app/gitea/custom 
      - ./log:/app/gitea/log
- `/etc/timezone` и `/etc/localtime` - берем таймзону и время из настроек хоста - `./data` - хранение файлов данных gitea - `./custom` - пользовательские файлы конфигурации - `./log` - логи
    ports: 
      - "3000:3000" 
      - "10022:22"
Задаем порты, для доступа к gitea. 3000 - для веб-интерфейса. 10022 - для доступа через SSH

Запуск контейнера

Перейдем в директорию, где находится файл docker-compose.yml и запустим с помощью команды:

docker-compose up -d

Произойдет запуск контейнера gitea в фоновом режиме. В первый раз может занять какое-то время.

После запуска, нужно открыть браузер и ввести адрес: http://server-ip:3000. Заполняем поля. По умолчанию используется БД SQLite. В Administrator Account Settings обязательно укажите имя пользователя и пароль для учетной записи администратора.

Готово.