diff --git a/hosts.yml b/hosts.yml index a2e6d09..402d74d 100644 --- a/hosts.yml +++ b/hosts.yml @@ -19,5 +19,8 @@ all: hosts: 10.11.12.35: wiki_js_hosts: + hosts: + 10.11.12.35: + gitea_hosts: hosts: 10.11.12.35: \ No newline at end of file diff --git a/main.yml b/main.yml index 591bc18..b30a5cd 100644 --- a/main.yml +++ b/main.yml @@ -46,4 +46,11 @@ become: true roles: - wiki_js - tags: wiki_js \ No newline at end of file + tags: wiki_js + +- name: Configure Gitea + hosts: gitea_hosts + become: true + roles: + - gitea + tags: gitea \ No newline at end of file diff --git a/roles/gitea/tasks/main.yml b/roles/gitea/tasks/main.yml new file mode 100644 index 0000000..96e6848 --- /dev/null +++ b/roles/gitea/tasks/main.yml @@ -0,0 +1,55 @@ +--- +- name: Create gitea directories they do not exist + become: true + ansible.builtin.file: + path: /home/{{ user['name'] }}/docker/gitea/{{ item }} + state: directory + mode: '0755' + loop: '{{ gitea_folder }}' + +- name: Create docker network 'gitea_internal' + community.docker.docker_network: + name: gitea_internal + +- name: Create docker network 'proxy' + community.docker.docker_network: + name: proxy + +- name: Create gitea DB Container + community.docker.docker_container: + name: gitea_db + image: 'mysql:oracle' + state: started + restart_policy: unless-stopped + env: + MYSQL_ROOT_PASSWORD: "{{ GITEA_DB_ROOT_PASS | string }}" + MYSQL_USER: "{{ GITEA_DB_USER | string }}" + MYSQL_PASSWORD: "{{ GITEA_DB_PASS | string }}" + MYSQL_DATABASE: "{{ GITEA_DB_NAME | string }}" + volumes: + - /home/{{ user['name'] }}/docker/gitea/db:/var/lib/mysql + networks: + - name: gitea_internal + +- name: Create Gitea Container + community.docker.docker_container: + name: gitea_app + image: 'gitea/gitea:latest' + pull: yes + state: started + restart_policy: unless-stopped + ports: + - '11004:3000' + - '222:22' + env: + GITEA__database__DB_TYPE: "{{ GITEA_DB_TYPE | string}}" + GITEA__database__HOST: "{{ GITEA_DB_HOST | string}}" + GITEA__database__NAME: "{{ GITEA_DB_NAME | string }}" + GITEA__database__USER: "{{ GITEA_DB_USER | string }}" + GITEA__database__PASSWD: "{{ GITEA_DB_PASS | string }}" + LOCAL_ROOT_URL: "{{ GITEA_ROOT_URL | string }}" + volumes: + - /home/{{ user['name'] }}/docker/gitea/data:/data + networks: + - name: gitea_internal + - name: proxy diff --git a/roles/gitea/vars/main.yml b/roles/gitea/vars/main.yml new file mode 100644 index 0000000..e4fa6d9 --- /dev/null +++ b/roles/gitea/vars/main.yml @@ -0,0 +1,11 @@ +gitea_folder: + - db + - data + +GITEA_DB_TYPE: 'mysql' +GITEA_DB_HOST: 'gitea_db' +GITEA_DB_ROOT_PASS: 'kkAG5aybFmeUEVLyZq8VK9QDiuBLUMjY' +GITEA_DB_USER: 'gitea' +GITEA_DB_PASS: 'tuQvU4KPdZ97rbJnBMCzgu2D75ZfKKnX' +GITEA_DB_NAME: 'gitea' +GITEA_ROOT_URL: 'https://git.local.zernis.ch' \ No newline at end of file