--- # Tasks for docker role - name: Log in to Docker registry docker_login: registry: "{{ registry }}" username: "{{ username }}" password: "{{ password }}" - name: Pull Brewman image docker_image: name: "{{ image_name }}" source: pull state: present force_source: yes - name: Ensure Host Directory exists file: path: "/var/lib/{{ host_directory }}" state: directory - name: Upload the .env file template: src: "files/.env" dest: "/var/lib/{{ host_directory }}/.env" - name: Upload the Caddyfile template template: src: "files/Caddyfile" dest: "/var/lib/{{ host_directory }}/Caddyfile" - name: Create Docker network for Brewman docker_network: name: "brewman_{{ name }}_net" state: present - name: Create brewman container docker_container: name: "{{ host_directory }}" image: "{{ image_name }}" state: started restart_policy: "unless-stopped" env_file: "/var/lib/{{ host_directory }}/.env" volumes: - "/var/lib/{{ host_directory }}/frontend:/frontend" - name: Connect DB container to Brewman network docker_network: name: "brewman_{{ name }}_net" connected: - "{{ db }}" - "{{ proxy }}" - "{{ host_directory }}"