Создаем директорию для контейнера gitea
# mkdir /mnt/data/docker_projects/gitea
В интерфейсе portainer переходим в окружение local.
Выбираем пункты меню Stacks --> + Add Stack. Прописываем имя в поле Name - gitea
Оставляем выбор метода задания параметров Web editor.
В поле редактора конфига вносим конфигурацию:
services:
gitea:
image: gitea/gitea:latest
container_name: gitea
restart: unless-stopped
ports:
- "3000:3000"
- "2222:22"
volumes:
- /mnt/data/docker_projects/gitea/data:/data
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea_pass
- GITEA__server__ROOT_URL=http://gitea.example.ru/
- GITEA__server__LOCAL_ROOT_URL=http://localhost:3000/
- GITEA__server__SSH_PORT=2222
- GITEA__server__SSH_DOMAIN=gitea.example.ru
- GITEA__packages__ENABLED=true
- GITEA__server__DOMAIN=gitea.example.ru
- GITEA__service__DISABLE_REGISTRATION=true
- GITEA__service__REQUIRE_SIGNIN_VIEW=true
depends_on:
db:
condition: service_healthy
db:
image: postgres:16-alpine
container_name: gitea-db
restart: unless-stopped
volumes:
- /mnt/data/docker_projects/gitea/db:/var/lib/postgresql/data
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea_pass
- POSTGRES_DB=gitea
healthcheck:
test: ["CMD-SHELL", "pg_isready -U gitea"]
interval: 5s
timeout: 5s
retries: 5
Активируем кнопку "Deploy the stack", Будет создан стек контейнеров.
Открываем порт для работы через web-интерфейс с Gitea
# firewall-cmd --permanent --add-port=3000/tcp
# firewall-cmd --reload
# firewall-cmd --list-all
Открываем WEB-интерфейс GITEA
http://IP:3000/
Будет показан стартовый экран первичных настроек.
Важно написать название сервиса. Например, Gitea smarts.
Прокручиваем вниз и нажимает "Установить Gitea".
Затем нужно задать первого пользователя - администратора системы и нажать "Регистрация аккаунта".
Будет создан пользователь и откроется интерфейс gitea.
Создаем репозитарий.Раздел Репозитарий --> + Новый репозитарий.
Задаем Название репозитория.
Устанавливаем флаг Видимость (Сделать репозиторий приватным).
Другие флажки не устанавливаем.
Нажимаем кнопку "Создать репозитарий"
Теперь на сервере разработки создаем ключ SSH по которому с сервера можно будет коннектиться к Gitea.
Проверка налияи ключа:
# ls -l ~/.ssh/ | grep pub
Показываем ключ:
# cat ~/.ssh/id_ecdsa.pub
ecdsa-sha2-nistp256 Arx7r.....rlgehf0/XGro4B9A= root@server
И переносим его в Gitea в раздел Аватар (справа вверху) --> Настройки --> Ключи SSH / GPG Keys --> Управление ключами SSH --> Добавить ключ
Задаем имя ключа, вставляем ключ в поле и проводим его добавление.
Сбросить пароль в gitea
Если вдруг забыл пароль:
# docker exec -it -u git gitea gitea admin user change-password \
--username korolev \
--password <НОВЫЙ_ВРЕМЕННЫЙ_ПАРОЛЬ>
После этого когда будет выполнен вход в gitea через WEB-интерфейс с новым временным паролем, система будет запрашивать смену пароля.
x











