Files
ansible/first_deploy_compose.yml
2025-08-04 18:24:30 +10:00

41 lines
1016 B
YAML

- name: Deploy docker-compose stack
hosts: all
become: true
vars:
compose_dir: /opt/docker
tasks:
- name: Ensure compose directory exists
file:
path: "{{ compose_dir }}"
state: directory
- name: Copy docker-compose.yml
copy:
src: first/docker-compose.yml
dest: "{{ compose_dir }}/docker-compose.yml"
# - name: Copy config.json for Element
# copy:
# src: files/config.json
# dest: "{{ compose_dir }}/element/config.json"
# owner: "{{ ansible_user }}"
# group: "{{ ansible_user }}"
# mode: '0644'
# when: ansible_facts['os_family'] == "Debian"
- name: Pull package
command: docker compose pull
args:
chdir: "{{ compose_dir }}"
- name: Generate synapse
command: docker compose run --rm synapse generate
args:
chdir: "{{ compose_dir }}"
- name: Launch docker-compose
command: docker compose up -d
args:
chdir: "{{ compose_dir }}"