Files
Docker-compose/deploy.yml
2026-02-17 10:56:19 +00:00

31 lines
820 B
YAML

---
- hosts: all
become: yes
tasks:
- name: Create directory
file:
path: /opt/{{ service_name }}
state: directory
- name: Set .env file
copy:
content: |
HOSTNAME={{ inventory_hostname }}
AGENT_SECRET={{ agent_secret | default('') }}
dest: /opt/{{ service_name }}/.env
- name: Force remove existing containers
shell: |
docker stop socket-proxy tugtainer-agent 2>/dev/null || true
docker rm socket-proxy tugtainer-agent 2>/dev/null || true
- name: Copy compose files
copy:
src: "{{ service_name }}/"
dest: /opt/{{ service_name }}/
- name: Deploy stack
community.docker.docker_compose_v2:
project_src: /opt/{{ service_name }}
state: present
recreate: always