--- - name: Deploy PDS hosts: pds vars_files: - vars/main.yml tasks: - name: Run PDS installer (first time only) shell: >- echo "n" | bash <(curl -fsSL https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh) {{ pds_data_dir }} {{ pds_hostname }} {{ pds_admin_email }} args: creates: "{{ pds_data_dir }}/account.sqlite" - name: Deploy compose.yaml template: src: templates/compose.yaml.j2 dest: "{{ pds_data_dir }}/compose.yaml" mode: "0644" notify: apply changes - name: Deploy Caddyfile template: src: templates/Caddyfile.j2 dest: "{{ pds_data_dir }}/caddy/etc/caddy/Caddyfile" mode: "0644" notify: apply changes - name: Download pdsadmin get_url: url: https://raw.githubusercontent.com/bluesky-social/pds/main/pdsadmin.sh dest: /usr/local/bin/pdsadmin mode: "0755" handlers: - name: apply changes shell: cd {{ pds_data_dir }} && docker compose up -d && docker restart caddy