gitea
gitea
Эта роль настраивает сервер Gitea с использованием его образа в Docker.
Она отвечает только за настройку сервиса; его конфигурация выполняется через веб-интерфейс при первом запуске сервиса.
Требования
Эта роль требует, чтобы docker
был доступен на хосте, а также модуль docker_container
в ansible.
Чтобы обеспечить наличие Docker, можно использовать роль geerlingguy.docker
.
Для установки зависимостей модуля docker_container
можно использовать роль geerlingguy.pip
для установки пакета Python docker
.
Как и с любым git-сервером, рекомендуется использовать SSH для доступа к репозиториям, поэтому необходимо перенаправить порт на SSH-порт контейнера. Это не обязательно должен быть стандартный SSH-порт.
Также Gitea предоставляет веб-интерфейс, поэтому доступ к нему должен быть обеспечен. Рекомендуется использовать обратный прокси, такой как nginx, для этой цели.
Переменные роли
gitea__version
(необязательно, по умолчанию: 1.22.0): Тег версии образа для использования.gitea__container_name
(необязательно, по умолчанию: gitea-server): Имя для контейнера, создаваемого ролью.gitea__data_dir
(необязательно, по умолчанию: /var/gitea/): Папка для хранения постоянных файлов.gitea__ssh_port
(необязательно, по умолчанию: 2222): Порт, на котором контейнер будет публиковать SSH-порт Gitea.gitea__web_host
(необязательно, по умолчанию: 127.0.0.1): Адрес, на котором контейнер будет публиковать веб-сокет Gitea.gitea__web_port
(необязательно, по умолчанию: 3000): Порт, на котором контейнер будет публиковать веб-порт Gitea.gitea__hostname
(необязательно, по умолчанию: localhost): Доменное имя, используемое для отображаемого HTTP-клон URL в интерфейсе.gitea__root_url
(необязательно, по умолчанию: http://localhost:3000/): Основной URL, используемый для всех внутренних ссылок. Используйте фактический URL, который будет использоваться для доступа к сервису. Например, https://git.example.com/gitea__enable_lfs
(необязательно, по умолчанию: no): Включение поддержки git-lfs.gitea__app_name
(необязательно): Название приложения, используемое в заголовке страницы.
Пример Playbook
Следующий пример показывает довольно распространенное использование роли:
- host: git.my-domain.com
roles:
- role: salessandri.gitea
- vars:
gitea__hostname: git.my-domain.com
gitea__root_url: https://git.my-domain.com/
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2020 году Сантъяго Алессандри.
ansible-galaxy install salessandri/ansible-gitea