--- # Handlers for Forgejo role - name: Restart Docker ansible.builtin.systemd: name: docker state: restarted daemon_reload: yes become: yes - name: Restart Forgejo community.docker.docker_compose_v2: project_src: "{{ forgejo_base_path }}" state: restarted become: yes - name: Reload Forgejo community.docker.docker_compose_v2: project_src: "{{ forgejo_base_path }}" reloaded: yes become: yes - name: Restart PostgreSQL ansible.builtin.systemd: name: postgresql state: restarted become: yes when: forgejo_db_type == 'postgres' - name: Restart Redis ansible.builtin.systemd: name: redis-server state: restarted become: yes when: forgejo_use_redis | bool - name: Reload Caddy ansible.builtin.systemd: name: caddy state: reloaded become: yes - name: Restart Caddy ansible.builtin.systemd: name: caddy state: restarted become: yes - name: Reload Systemd ansible.builtin.systemd: daemon_reload: yes become: yes - name: Restart UFW ansible.builtin.systemd: name: ufw state: restarted become: yes - name: Restart sshd ansible.builtin.systemd: name: sshd state: restarted become: yes - name: Renew SSL Certificate ansible.builtin.debug: msg: "Caddy handles certificate renewal automatically - no manual action needed" when: forgejo_enable_letsencrypt | bool - name: Restart Prometheus community.docker.docker_compose_v2: project_src: "{{ forgejo_base_path }}" files: - docker-compose.yml - docker-compose.monitoring.yml services: - prometheus state: restarted become: yes when: forgejo_enable_prometheus | bool