--- - hosts: all become: yes remote_user: ansible gather_facts: false vars: docker_compose_definition: | services: watchtower: image: containrrr/watchtower:latest command: --cleanup --label-enable --interval 3600 container_name: Watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock labels: com.centurylinklabs.watchtower.enable: "true" restart: unless-stopped archiveTeamWarrior1: image: atdr.meo.ws/archiveteam/warrior-dockerfile container_name: archiveTeamWarrior hostname: archiveTeamWarrior dns: - 9.9.9.9 - 8.8.8.8 environment: - SELECTED_PROJECT=auto - SHARED_RSYNC_THREADS=20 - DOWNLOADER=jester45 - CONCURRENT_ITEMS=6 ports: - "8001:8001" labels: com.centurylinklabs.watchtower.enable: "true" restart: always archiveTeamWarrior2: image: atdr.meo.ws/archiveteam/warrior-dockerfile container_name: archiveTeamWarrior hostname: archiveTeamWarrior dns: - 9.9.9.9 - 8.8.8.8 environment: - SELECTED_PROJECT=auto - SHARED_RSYNC_THREADS=20 - DOWNLOADER=jester45 - CONCURRENT_ITEMS=6 ports: - "8001:8002" labels: com.centurylinklabs.watchtower.enable: "true" restart: always archiveTeamWarrior3: image: atdr.meo.ws/archiveteam/warrior-dockerfile container_name: archiveTeamWarrior hostname: archiveTeamWarrior dns: - 9.9.9.9 - 8.8.8.8 environment: - SELECTED_PROJECT=auto - SHARED_RSYNC_THREADS=20 - DOWNLOADER=jester45 - CONCURRENT_ITEMS=6 ports: - "8001:8002" labels: com.centurylinklabs.watchtower.enable: "true" restart: always tasks: - name: Upgrade-packages.yml - update packages include: ../../lib/upgrade-packages.yml - name: Install-docker.yml - setting up docker include: ../../lib/install-docker.yml #- name: Install Restic and setup # include: ../../lib/setup-restic.yml #- name: Setup Restic Cron jobs # include: ../../lib/setup-restic-cron.yml - name: Install Python Packages apt: name: - python3-full - python3-pip state: present update_cache: yes - name: Setup Service copy: dest: /etc/systemd/system/Warrior.service content: | [Unit] Description= After=network.target [Service] User=docker WorkingDirectory=/home/docker ExecStart=/usr/bin/docker compose -f docker-compose.yml up ExecStop=/usr/bin/docker compose -f docker-compose.yml down Restart=always [Install] WantedBy=multi-user.target owner: root group: root mode: '0644' - name: Write docker-compose.yml ansible.builtin.copy: content: "{{ docker_compose_definition }}" dest: /home/docker/docker-compose.yml owner: docker group: docker mode: u=rw,g=r,o=r - name: Reload systemd daemon systemd: daemon_reload: yes - name: Start Wikmd Service systemd: name: Warrior state: started enabled: yes