diff --git a/host_vars/dell.yml b/host_vars/dell.yml index 5dc62fc..080ec3b 100644 --- a/host_vars/dell.yml +++ b/host_vars/dell.yml @@ -27,3 +27,4 @@ portainer_roles: - role: portainer_overseerr - role: portainer_pihole - role: portainer_uptime_kuma + - role: portainer_gitea diff --git a/roles/portainer_gitea/defaults/main.yml b/roles/portainer_gitea/defaults/main.yml new file mode 100644 index 0000000..c993f0e --- /dev/null +++ b/roles/portainer_gitea/defaults/main.yml @@ -0,0 +1,8 @@ +--- +gitea_state: present +gitea_image: gitea/gitea +gitea_tag: 1.19.0 +gitea_expose_port: 3000 +gitea_expose_port_ssh: 222 +gitea_portainer_stack_name: gitea +gitea_container_name: gitea diff --git a/roles/portainer_gitea/tasks/main.yml b/roles/portainer_gitea/tasks/main.yml new file mode 100644 index 0000000..27c0813 --- /dev/null +++ b/roles/portainer_gitea/tasks/main.yml @@ -0,0 +1,36 @@ +--- +- name: "Gitea | Restore any missing volumes from S3" + ansible.builtin.include_role: + name: chatton.docker_backup.docker_s3_volume_restore + vars: + docker_backup_s3_volume: + name: "{{ gitea_portainer_stack_name }}_data" + +- name: "Gitea | Update Portainer." + chatton.portainer.portainer_stack: + username: '{{ portainer_user }}' + password: '{{ portainer.password }}' + base_url: '{{ portainer_base_url }}' + stack_name: '{{ gitea_portainer_stack_name }}' + endpoint_id: '{{ portainer_endpoint }}' + state: "{{ gitea_state }}" + definition: + version: "3" + services: + gitea: + labels: "{{ backup_labels }}" + image: "{{ gitea_image }}:{{ gitea_tag }}" + container_name: "{{ gitea_container_name }}" + environment: + - USER_UID=1000 + - USER_GID=1000 + restart: "{{ restart_policy }}" + volumes: + - data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "{{ gitea_expose_port }}:3000" + - "{{ gitea_expose_port_ssh }}:22" + volumes: + data: diff --git a/roles/setup_hosted_services/templates/gitea.j2 b/roles/setup_hosted_services/templates/gitea.j2 deleted file mode 100644 index a70d084..0000000 --- a/roles/setup_hosted_services/templates/gitea.j2 +++ /dev/null @@ -1,23 +0,0 @@ ---- -version: "3" - -services: - gitea: - labels: - ie.cianhatton.backup.enabled: "true" - ie.cianhatton.backup.schedule: "{{ backups.schedule_keys.nightly }}" - image: "{{ template_vars.image }}:{{ template_vars.tag }}" - container_name: gitea - environment: - - USER_UID=1000 - - USER_GID=1000 - restart: unless-stopped - volumes: - - data:/data - - /etc/timezone:/etc/timezone:ro - - /etc/localtime:/etc/localtime:ro - ports: - - "3000:3000" - - "222:22" -volumes: - data: