added vaultwarden

authelia
chatton 2 years ago
parent c320aadd0b
commit 6da54b1b74

@ -12,14 +12,6 @@ portainer_required_templates:
portainer_endpoint: 23
services:
- name: bookstack
template_vars:
image: linuxserver/bookstack
tag: 23.06.1
- name: vaultwarden
template_vars:
image: vaultwarden/server
tag: 1.28.1
- name: linkding
- name: pihole
- name: hasteypaste

@ -59,14 +59,14 @@
- name: Setup and deploy portainer services (snunmu).
hosts: snunmu
become: true
tags: [services]
pre_tasks:
- name: Include vault variables.
ansible.builtin.include_vars: '../{{ vault_file }}'
tags: [always]
roles:
- role: portainer_bookstack
tags: [services]
- role: portainer_vaultwarden
#- name: Setup and deploy portainer services.
# hosts: servers

@ -35,7 +35,7 @@
- DB_DATABASE={{ bookstack_database }}
- APP_URL={{ bookstack_app_url }}
volumes:
- config:/config"
- config:/config
ports:
- "{{ bookstack_expose_port }}:80"
restart: "{{ bookstack_restart_policy }}"

@ -0,0 +1,20 @@
---
vaultwarden_image: vaultwarden/server
vaultwarden_tag: 1.28.1
vaultwarden_backup_enabled: true
vaultwarden_backup_schedule: "nightly"
vaultwarden_expose_port: 80
vaultwarden_portainer_stack_name: vaultwarden
# Environment variables
vaultwarden_websocket_enabled: true
vaultwarden_sends_allowed: true
vaultwarden_emergency_access_allowed: true
vaultwarden_domain: "https://vault.cianhatton.ie"
vaultwarden_signups_allowed: false
vaultwarden_webvault_enabled: true
# Backup variables
vaultwarden_docker_backup_restore_force: false
vaultwarden_docker_backup_restore_latest_s3_key: true
vaultwarden_docker_backup_fail_on_no_s3_backups: false

@ -0,0 +1,42 @@
---
- name: "Vaultwarden | Restore any missing volumes from S3"
ansible.builtin.include_role:
name: chatton.docker_backup.docker_s3_volume_restore
vars:
docker_backup_restore_force: "{{ vaultwarden_docker_backup_restore_force }}"
docker_backup_restore_latest_s3_key: "{{ vaultwarden_docker_backup_restore_latest_s3_key }}"
docker_backup_fail_on_no_s3_backups: "{{ vaultwarden_docker_backup_fail_on_no_s3_backups }}"
docker_backup_s3_volume:
name: "{{ vaultwarden_portainer_stack_name }}_data"
- name: "Vaultwarden | Update Portainer."
chatton.portainer.portainer_stack:
username: admin
password: '{{ portainer.password }}'
base_url: '{{ portainer_base_url }}'
stack_name: '{{ vaultwarden_portainer_stack_name }}'
endpoint_id: '{{ portainer_endpoint }}'
state: present
definition:
version: '3.3'
services:
vaultwarden:
labels:
ie.cianhatton.backup.enabled: "{{ vaultwarden_backup_enabled }}"
ie.cianhatton.backup.schedule: "{{ vaultwarden_backup_schedule }}"
image: "{{ vaultwarden_image }}:{{ vaultwarden_tag }}"
environment:
WEBSOCKET_ENABLED: "{{ vaultwarden_websocket_enabled }}"
SENDS_ALLOWED: "{{ vaultwarden_sends_allowed }}"
EMERGENCY_ACCESS_ALLOWED: "{{ vaultwarden_emergency_access_allowed }}"
WEB_VAULT_ENABLED: "{{ vaultwarden_webvault_enabled }}"
DOMAIN: "{{ vaultwarden_domain }}"
ADMIN_TOKEN: "{{ vaultwarden_admin_token }}"
SIGNUPS_ALLOWED: "{{ vaultwarden_signups_allowed }}"
restart: unless-stopped
ports:
- "{{ vaultwarden_expose_port }}:80"
volumes:
- data:/data
volumes:
data: {}
Loading…
Cancel
Save