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 году Сантъяго Алессандри.

О проекте

Gitea server setup using the docker container

Установить
ansible-galaxy install salessandri/ansible-gitea
Лицензия
mit
Загрузки
88
Владелец