---
- name: "include docker/compose/common.yml"
  include_tasks: docker/compose/common.yml

- name: "Include tasks for API domain"
  include_tasks: nginx-docker-proxy-domain.yml
  vars:
    domain: "{{ domain_api }}"
    http_port: "{{ http_port_api }}"

- name: "Include tasks for Web domain"
  include_tasks: nginx-docker-proxy-domain.yml
  vars:
    domain: "{{ domain_web }}"
    http_port: "{{ http_port_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 

- name: add docker-compose.yml
  template: 
    src:  docker-compose.yml.j2
    dest: "{{docker_compose_instance_directory}}docker-compose.yml"
  notify: docker compose project build and setup