Gitea
Gitea - это self-hosted сервис, аналог GitHub. Основное отличие от GitLab - меньшее потребление ресурсов, прозрачность при обновлении. Gitea может использоваться как локально, так и в облачном режиме.
Создание файлов конфигурации
Создадим папку, где будут храниться файл docker-compose.yml
, а так же другие файлы, связанные с gitea.
Создадим файл 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
В нем:
Параметр | Описание |
|
Указываем, что используем последнию версию образа gitea, доступную в Docker Hub |
|
Имя контейнера |
|
Автоматический перезапуск контейнера, при остановке |
|
ID пользователя и группы, использующиеся в контейнере |
|
- `/etc/timezone` и `/etc/localtime` - берем таймзону и время из настроек хоста - `./data` - хранение файлов данных gitea - `./custom` - пользовательские файлы конфигурации - `./log` - логи |
|
Задаем порты, для доступа к gitea. 3000 - для веб-интерфейса. 10022 - для доступа через SSH |
Запуск контейнера
Перейдем в директорию, где находится файл docker-compose.yml
и запустим с помощью команды:
docker-compose up -d
Произойдет запуск контейнера gitea в фоновом режиме. В первый раз может занять какое-то время.
После запуска, нужно открыть браузер и ввести адрес: http://server-ip:3000
. Заполняем поля. По умолчанию используется БД SQLite. В Administrator Account Settings обязательно укажите имя пользователя и пароль для учетной записи администратора.
Готово.