Files
server_cloud_ladkau_de/ansible/roles/registry/tasks/main.yml
T
ml 75a0f21f74 Implemented all service roles
- docker: install Docker Engine from official apt repo, configure log rotation,
  create shared traefik_public network
- traefik: reverse proxy with automatic Let's Encrypt TLS, dashboard on
  cloud.ladkau.de behind basic auth
- gitea: self-hosted Git with PostgreSQL, Git-over-SSH on port 2222
- sso: Keycloak with PostgreSQL for OIDC/OAuth2 single sign-on
- nextcloud: file storage with PostgreSQL, Redis, cron sidecar, CalDAV/CardDAV
  well-known redirects
- mail: Roundcube webmail client with PostgreSQL
- registry: Docker Registry v2 with htpasswd auth, no upload size limit
- k8s: placeholder nginx page

All secrets documented in vault.yml; runbook updated with per-service
first-run notes.
2026-06-27 15:35:15 +02:00

42 lines
994 B
YAML

---
- name: Create registry data directories
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: root
group: root
mode: "0750"
loop:
- "{{ registry_data_dir }}"
- "{{ registry_data_dir }}/data"
- "{{ registry_data_dir }}/auth"
tags: registry
# htpasswd content is stored in vault and deployed as a file
- name: Deploy htpasswd file
ansible.builtin.copy:
content: "{{ registry_htpasswd }}\n"
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