---
- hosts: misc
  tasks:
    - name: Upload docker configuration
      become: yes
      copy:
        src: ../docker
        dest: /etc/pbri
    - name: Create global docker volumes
      become: yes
      docker_volume:
        name: "{{ item.name }}"
        state: "{{ item.state }}"
      loop:
        - name: codi_database
          state: present
        - name: codi_uploads
          state: present
        - name: gitlab_data
          state: present
        - name: gitlab_logs
          state: present
        - name: gitlab_config
          state: present
        - name: gitlab_runner_config
          state: present
        - name: gitlab_runner_cache
          state: present
    - name: Set up docker stuff
      become: yes
      docker_compose:
        project_src: "/etc/pbri/docker/{{ item.name }}"
        state: "{{ item.state }}"
        build: yes
        debug: yes
      loop:
        - name: web
          state: present
        - name: runner
          state: present
    - name: Add jupyter user with UID 42000
      become: yes
      ansible.builtin.user:
        name: jupyter
        uid: 42000
        state: present
    - name: Add Notebooks folder
      become: yes
      ansible.builtin.file:
        path: /home/jupyter/Notebooks
        owner: jupyter
        group: jupyter
        state: directory
        mode: 0755