From 1c985099d3b952e34619c15c48e0732e964c16f6 Mon Sep 17 00:00:00 2001 From: thest1tch Date: Sun, 16 Jul 2023 16:44:33 +0500 Subject: [PATCH] add gitea --- docs/docker/gitea.md | 152 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 docs/docker/gitea.md diff --git a/docs/docker/gitea.md b/docs/docker/gitea.md new file mode 100644 index 0000000..033e5cb --- /dev/null +++ b/docs/docker/gitea.md @@ -0,0 +1,152 @@ +# Gitea + +[Gitea](https://gitea.io/en-us/) - это self-hosted сервис, аналог GitHub. Основное отличие от GitLab - меньшее потребление ресурсов, прозрачность при обновлении. Gitea может использоваться как локально, так и в облачном режиме. + +## Создание файлов конфигурации + +Создадим папку, где будут храниться файл `docker-compose.yml`, а так же другие файлы, связанные с gitea. + +Создадим файл `docker-compose.yml`: + +```yaml +version: '3.7' + +services: + server: + image: gitea/gitea:latest + container_name: gitea + environment: + - PUID=$PUID + - PGID=$PGID + - TZ=$TZ + - GITEA__database__DB_TYPE=postgres + - "GITEA__database__HOST=192.168.1.12:5432" + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - "GITEA__database__PASSWD=nyxGsayHUq%t5W4^Pj#ei%^xN*GUp75Kxz" + 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 +``` + +В нем: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ПараметрОписание
+ +```yaml + image: gitea/gitea:latest +``` + +Указываем, что используем последнию версию образа gitea, доступную в Docker Hub
+ +```yaml + container_name: gitea +``` + +Имя контейнера
+ +```yaml + restart: always +``` + +Автоматический перезапуск контейнера, при остановке
+ +```yaml + environment: + - USER_UID=1000 + - USER_GID=1000 +``` + +ID пользователя и группы, использующиеся в контейнере
+ +```yaml + environment: + - USER_UID=1000 + - USER_GID=1000 +``` + +ID пользователя и группы, использующиеся в контейнере
+ +```yaml + 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` - логи + + +
+ +```yaml + 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 обязательно укажите имя пользователя и пароль для учетной записи администратора. + +Готово. +