Files
server_cloud_ladkau_de/ansible/roles/registry/tasks/main.yml
T
ml 735563fc31 Add registry-ui, automated GC, and Gitea runner/rate-limit fixes
- Deploy joxit/docker-registry-ui at cr.ladkau.de/ (Traefik routes
  /v2/ to registry, everything else to UI; REGISTRY_SECURED=true)
- Add weekly cron job (Sunday 03:00) to delete stale uploads, run
  registry garbage-collect, and prune dangling host images
- Remove rate-limit@docker middleware from Gitea router (act_runner
  polling at 2s intervals exceeded the 60 req/min limit)
- Set Traefik websecure readTimeout: 0 to fix large layer upload 499s
- Remove registry rate-limit middleware (was blocking concurrent pushes)
2026-07-26 10:52:26 +02:00

61 lines
1.3 KiB
YAML

---
- name: Create registry data directories
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: root
group: root
mode: "0755"
loop:
- "{{ registry_data_dir }}"
- "{{ registry_data_dir }}/data"
- "{{ registry_data_dir }}/auth"
tags: registry
- name: Deploy htpasswd file
ansible.builtin.template:
src: htpasswd.j2
dest: "{{ registry_data_dir }}/auth/htpasswd"
owner: root
group: root
mode: "0600"
notify: Restart registry
tags: registry
- name: Deploy Docker Compose file
ansible.builtin.template:
src: docker-compose.yml.j2
dest: "{{ registry_data_dir }}/docker-compose.yml"
owner: root
group: root
mode: "0644"
notify: Restart registry
tags: registry
- name: Start registry
community.docker.docker_compose_v2:
project_src: "{{ registry_data_dir }}"
state: present
pull: missing
tags: registry
- name: Deploy registry GC script
ansible.builtin.template:
src: registry-gc.sh.j2
dest: /usr/local/bin/registry-gc
owner: root
group: root
mode: "0750"
tags: registry
- name: Schedule weekly registry GC cron job
ansible.builtin.cron:
name: registry-gc
user: root
weekday: "0"
hour: "3"
minute: "0"
job: /usr/local/bin/registry-gc >> /var/log/registry-gc.log 2>&1
state: present
tags: registry