Uploaded by drfoxg

Настройка gitea в docker

advertisement
Настройка gitea в docker
Устанавливаем docker и docker-compose
1) Install Docker Engine on CentOS https://docs.docker.com/engine/install/centos/
2) sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Как установить 2.7.0, т.е. версию docker-compose 2.x.x на Centos разобраться не удалось.
Собираем набор сервисов на основе docker-compose.yml
Данный модифицированный файл см. во вложении задачи. Основа взята тут:
https://dev.to/ruanbekker/self-hosted-cicd-with-gitea-and-drone-ci-200l
В данном файле были модифицированы пароли и логины и еще ряд строк на основе:
https://docs.gitea.io/en-us/install-with-docker/#sshing-shim-with-authorized_keys
Пути к image
image: gitea/gitea:1.16.9
image: drone/drone:2
Раздел volumes
- /home/git/.ssh/:/data/git/.ssh
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
Создаем пользователя git в Centos 7 и назначаем правильные *ID. На конкретной версии
установки получили:
- USER_UID=1002
- USER_GID=1003
Создаем каталог, где будут храниться расшаренные с системой в docker ключи:
mkdir -p -m 700 /home/git/.ssh; chown git:git /home/git/.ssh
Генерим пару ключей.
Добавляем под своим пользователем открытый ключ в http://gitea:3000/user/settings/keys
Используем приватный ключ в openssh формате для работы через git bash или через IDE
https://netbeans.apache.org/kb/docs/ide/git_ru.html
Рисунок 1
Автоматизируем работу git bash под Windows 10
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/working-with-ssh-keypassphrases#auto-launching-ssh-agent-on-git-for-windows
Ключи вида id_ed25519 вроде должны автоматом подтягиваться, для более длинных имен дорабатывает
скрипт в созданном ~/.bashrc. Сам .bashrс размещается в домашнем каталоге пользователя.
ssh-add ~/path/to/my_key
Для привязки коммитов к задачам, которые заведены в Gitea используем в тексте коммита
#номер-задачи
Рисунок 2
Для полноценной работы подсистемы Задачи разработчики должны быть добавлены в соавторы
репозитория
Рисунок 3
Download