diff --git a/roles/vaultwarden/tasks/vaultwarden.yml b/roles/vaultwarden/tasks/vaultwarden.yml new file mode 100644 index 0000000..420305e --- /dev/null +++ b/roles/vaultwarden/tasks/vaultwarden.yml @@ -0,0 +1,30 @@ +--- +- name: Create Vaultwarden directories if it does not exist + become: false + ansible.builtin.file: + path: /home/{{ user['name'] }}/docker/vaultwarden/{{ item }} + state: directory + mode: '0755' + loop: '{{ vaultwarden_folder }}' + +- name: Create docker network 'proxy' + community.docker.docker_network: + name: proxy + +- name: Create Vaultwarden Container + community.docker.docker_container: + name: vaultwarden + image: 'vaultwarden/server:latest' + pull: yes + state: started + restart_policy: unless-stopped + ports: + - '11001:80' + env: + DISABLE_ADMIN_TOKEN: "{{ VW_DISABLE_ADMIN_TOKEN | string }}" + SIGNUPS_ALLOWED: "{{ VW_SIGNUPS_ALLOWED | string }}" +# ADMIN_TOKEN=${ADMIN_TOKEN}: "{{ VW_ADMIN_TOKEN | string }}" + volumes: + - /home/{{ user['name'] }}/docker/vaultwarden/data:/data + networks: + - name: proxy \ No newline at end of file diff --git a/roles/vaultwarden/vars/vaultwarden.yml b/roles/vaultwarden/vars/vaultwarden.yml new file mode 100644 index 0000000..d0776b2 --- /dev/null +++ b/roles/vaultwarden/vars/vaultwarden.yml @@ -0,0 +1,3 @@ +VW_DISABLE_ADMIN_TOKEN: true +VW_SIGNUPS_ALLOWED: false +#VW_ADMIN_TOKEN: \ No newline at end of file