homelab/roles/synapse/tasks/synapse.yml

49 lines
1.1 KiB
YAML
Raw Normal View History

2024-10-03 00:29:14 +05:00
---
- name: Create synapse volume
become: true
community.docker.docker_volume:
name: synapse
- name: Create synapse config dir
become: true
ansible.builtin.file:
path: /etc/synapse
state: directory
mode: '1755'
owner: root
group: root
- name: Copy synapse config
become: true
ansible.builtin.template:
src: synapse.yaml.j2
dest: /etc/synapse/homeserver.yaml
owner: root
group: root
mode: '0664'
2024-10-04 02:09:16 +05:00
register: serverconf
2024-10-03 00:29:14 +05:00
- name: Copy synapse log config
become: true
ansible.builtin.copy:
src: log.config
dest: /etc/synapse/log.config
owner: root
group: root
mode: '0664'
2024-10-04 02:09:16 +05:00
register: logconf
2024-10-03 00:29:14 +05:00
- name: Create synapse container
become: true
community.docker.docker_container:
name: synapse
image: matrixdotorg/synapse:v1.116.0
volumes:
- synapse:/data
- /etc/synapse:/etc/synapse:ro
env:
SYNAPSE_CONFIG_PATH: /etc/synapse/homeserver.yaml
networks:
- name: postgresql
2024-10-14 23:58:06 +05:00
- name: haproxy
2024-10-03 00:29:14 +05:00
ports:
- 127.0.0.1:3005:8008/tcp
restart_policy: unless-stopped
2024-10-04 02:09:16 +05:00
recreate: "{{ serverconf.changed or logconf.changed }}"