2022-10-14 15:08:14 +02:00
|
|
|
|
|
|
|
---
|
|
|
|
- name: Install Dependencies
|
|
|
|
apt:
|
|
|
|
pkg:
|
|
|
|
- apparmor
|
|
|
|
- docker.io
|
|
|
|
- python3-docker
|
|
|
|
|
2022-11-08 11:46:39 +01:00
|
|
|
- name: Create git USER
|
|
|
|
ansible.builtin.user:
|
|
|
|
name: git
|
|
|
|
register: git_user
|
|
|
|
|
2022-10-14 15:08:14 +02:00
|
|
|
- name: Create Data Directory
|
|
|
|
file:
|
2022-11-08 11:46:39 +01:00
|
|
|
path: "{{ git_user.home }}/gitea/data"
|
2022-10-14 15:08:14 +02:00
|
|
|
state: directory
|
2022-11-08 11:46:39 +01:00
|
|
|
owner: "{{ git_user.uid }}"
|
|
|
|
group: "{{ git_user.group }}"
|
2022-10-14 15:08:14 +02:00
|
|
|
mode: '0755'
|
|
|
|
|
|
|
|
- name: Create Config Directory
|
|
|
|
file:
|
2022-11-08 11:46:39 +01:00
|
|
|
path: "{{ git_user.home }}/gitea/config"
|
2022-10-14 15:08:14 +02:00
|
|
|
state: directory
|
2022-11-08 11:46:39 +01:00
|
|
|
owner: "{{ git_user.uid }}"
|
|
|
|
group: "{{ git_user.group }}"
|
2022-10-14 15:08:14 +02:00
|
|
|
mode: '0755'
|
|
|
|
|
|
|
|
- name: Start Docker Daemon
|
|
|
|
systemd:
|
|
|
|
name: docker
|
|
|
|
enabled: yes
|
|
|
|
state: started
|
|
|
|
|
|
|
|
- name: Create Gitea container
|
|
|
|
community.docker.docker_container:
|
|
|
|
name: gitea
|
2022-10-25 13:18:57 +02:00
|
|
|
image: "gitea/gitea:{{ gitea['version'] }}-rootless"
|
2022-10-14 15:08:14 +02:00
|
|
|
comparisons:
|
|
|
|
image: strict
|
|
|
|
volumes: strict
|
|
|
|
env: strict
|
|
|
|
restart_policy: unless-stopped
|
2022-10-25 13:18:57 +02:00
|
|
|
volumes:
|
2022-11-08 11:46:39 +01:00
|
|
|
- "{{ git_user.home }}/gitea/data:/var/lib/gitea"
|
|
|
|
- "{{ git_user.home }}/gitea/config:/etc/gitea"
|
2022-10-14 15:08:14 +02:00
|
|
|
- /etc/timezone:/etc/timezone:ro
|
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
ports:
|
|
|
|
- "3000:3000"
|
|
|
|
- "22:2222"
|
2022-11-08 11:46:39 +01:00
|
|
|
user: "{{ git_user.uid }}:{{ git_user.group }}"
|
|
|
|
env:
|
|
|
|
USER_UID: "{{ git_user.uid }}"
|
|
|
|
USER_GID: "{{ git_user.group }}"
|
2022-11-08 11:47:13 +01:00
|
|
|
GITEA__APP_NAME: "{{ gitea.app_name }}"
|
|
|
|
GITEA__RUN_USER: "{{ git_user.name }}"
|
|
|
|
GITEA__server__ROOT_URL: "https://{{ system.hostname }}.{{ system.domain }}/"
|
|
|
|
GITEA__server__Domain: "{{ system.hostname }}.{{ system.domain }}"
|
|
|
|
GITEA__server__SSH_PORT: "22"
|
|
|
|
GITEA__service__DISABLE_REGISTRATION: "{{ gitea.service.disable_registration }}"
|
|
|
|
GITEA__service__REQUIRE_SIGNIN_VIEW: "{{ gitea.service.require_signin_view }}"
|
|
|
|
GITEA__service__REGISTER_EMAIL_CONFIRM: "{{ gitea.service.register_email_confirm }}"
|
|
|
|
GITEA__service__ENABLE_NOTIFY_MAIL: "{{ gitea.service.enable_notify_mail }}"
|
|
|
|
GITEA__service__DEFAULT_KEEP_EMAIL_PRIVATE: "{{ gitea.service.default_keep_email_private }}"
|
|
|
|
GITEA__service__DEFAULT_ALLOW_CREATE_ORGANIZATION: "{{ gitea.service.default_allow_create_organization }}"
|
|
|
|
GITEA__service__DEFAULT_ENABLE_TIMETRACKING: "{{ gitea.service.default_enable_timetracking }}"
|
|
|
|
GITEA__mailer__ENABLED: "{{ gitea.mailer.enabled }}"
|
2022-11-08 17:27:32 +01:00
|
|
|
GITEA__mailer__FROM: "git@{{ system.hostname }}.{{ system.domain }}"
|
|
|
|
GITEA__repository__ENABLE_PUSH_CREATE_USER: "{{ gitea.repository.enable_push_create_user }}"
|
|
|
|
GITEA__repository__ENABLE_PUSH_CREATE_ORG: "{{ gitea.repository.enable_push_create_org }}"
|
|
|
|
GITEA__repository__DEFAULT_PUSH_CREATE_PRIVATE: "{{ gitea.repository.default_push_create_private }}"
|