--- - name: Create Bitwarden Directories file: path: "{{ item }}" state: directory with_items: - "{{ bitwarden_data_directory }}" - name: Bitwarden Docker Container docker_container: name: bitwarden image: bitwardenrs/server:latest pull: true ports: - "{{ bitwarden_port_a }}:80" - "{{ bitwarden_port_b }}:3012" volumes: - "{{ bitwarden_data_directory }}:/data:rw" env: SIGNUPS_ALLOWED: "{{ bitwarden_allow_signups }}" ADMIN_TOKEN: "{{ bitwarden_admin_token }}" LOG_FILE: "/data/bitwarden.log" WEBSOCKET_ENABLED: "true" labels: traefik.web.frontend.rule: "Host:bitwarden.{{ ansible_nas_domain }}" traefik.enable: "{{ bitwarden_available_externally }}" traefik.web.port: "80" traefik.hub.frontend.rule: "Host:bitwarden.{{ ansible_nas_domain }};Path:/notifications/hub" traefik.hub.port: "bitwarden_port_b" traefik.hub.protocol: "ws" memory: "{{ bitwarden_memory }}" restart_policy: unless-stopped - name: Bitwarden Backup Container docker_container: name: bitwarden-backup image: bruceforce/bw_backup:latest pull: true restart_policy: unless-stopped volumes_from: bitwarden memory: "{{ bitwarden_backup_memory }}"