diff --git a/dev/docker.yml b/dev/docker.yml new file mode 100644 index 0000000..cca95b9 --- /dev/null +++ b/dev/docker.yml @@ -0,0 +1,8 @@ +- name: Install Docker Server + hosts: all + become: true + vars_files: + - host_vars/docker.yml + roles: + - base + - docker diff --git a/dev/host_vars/docker.yml b/dev/host_vars/docker.yml new file mode 100644 index 0000000..0721071 --- /dev/null +++ b/dev/host_vars/docker.yml @@ -0,0 +1,13 @@ +# base +allow_reboot: false +manage_network: false + +# docker +docker_users: + - vagrant + +docker_compose_deploy: + - name: docs + url: git@git.krislamo.org:kris/homelab-docs.git + version: main + sync: true diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index e4a5e62..fe7f314 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -53,13 +53,21 @@ loop: "{{ docker_compose_deploy }}" when: docker_compose_deploy is defined +- name: Copy docker-compose project directory + ansible.builtin.copy: + src: "{{ docker_repos_path }}/{{ item.name }}/" + dest: "{{ docker_compose_root }}/{{ item.name }}/" + remote_src: yes + loop: "{{ docker_compose_deploy }}" + when: docker_compose_deploy is defined and item.sync | default(false) + - name: Copy docker-compose.yml files to their service directories ansible.builtin.copy: src: "{{ docker_repos_path }}/{{ item.name }}/{{ item.path | default('docker-compose.yml') }}" dest: "{{ docker_compose_root }}/{{ item.name }}/docker-compose.yml" remote_src: yes loop: "{{ docker_compose_deploy }}" - when: docker_compose_deploy is defined + when: docker_compose_deploy is defined and not item.sync | default(false) - name: Set environment variables for docker-compose projects ansible.builtin.template: