- name: "include docker-compose role"
  include_role: 
    name: docker-compose

- name: "include role nginx-domain-setup for {{application_id}}"
  include_role:
    name: nginx-domain-setup
  vars:
    domain: "{{ item.domain }}"
    http_port: "{{ item.http_port }}"
  loop:
    - { domain: "{{domains.[application_id].api", http_port: "{{ports.localhost.http.bluesky_api}}" }
    - { domain: "{{domains.[application_id].web}}", http_port: "{{ports.localhost.http.bluesky_web}}" }

# The following lines should be removed when the following issue is closed:
# https://github.com/bluesky-social/pds/issues/52

- name: Download pdsadmin tarball
  get_url:
    url: "https://github.com/lhaig/pdsadmin/releases/download/v1.0.0-dev/pdsadmin_Linux_x86_64.tar.gz"
    dest: "{{pdsadmin_temporary_tar_path}}"
    mode: '0644'

- name: Create {{pdsadmin_folder_path}}
  file:
    path: "{{pdsadmin_folder_path}}"
    state: directory
    mode: '0755'
    
- name: Extract pdsadmin tarball
  unarchive:
    src: "{{pdsadmin_temporary_tar_path}}"
    dest: "{{pdsadmin_folder_path}}"
    remote_src: yes
    mode: '0755'

- name: Ensure pdsadmin is executable
  file:
    path: "{{pdsadmin_file_path}}"
    mode: '0755'
    state: file

- name: clone social app repository
  git:
    repo: "https://github.com/bluesky-social/social-app.git"
    dest: "{{social_app_path}}"
    version: "main"
  notify: docker compose project build and setup 

- include_tasks: "{{ playbook_dir }}/roles/docker-compose/tasks/create-files.yml"
