services: vaultwarden: image: vaultwarden/server:1.30.1 container_name: vaultwarden restart: unless-stopped networks: - homelab-network - traefik-network ports: - ${EXTERNAL_PORT}:${INTERNAL_PORT} volumes: - ./data:/data environment: - DOMAIN=${PROXY_URL} - SIGNUPS_ALLOWED=${BITWARDEN_SIGNUPS_ALLOWED} - INVITATIONS_ALLOWED=${BITWARDEN_INVITATIONS_ALLOWED} - ADMIN_TOKEN=${BITWARDEN_ADMIN_TOKEN} # SMTP disabled - uncomment and configure to enable email - SMTP_HOST=${SMTP_EMAIL_SERVER} - SMTP_FROM=${SMTP_EMAIL_FROM} - SMTP_PORT=${SMTP_EMAIL_PORT} - SMTP_SECURITY=${SMTP_EMAIL_SECURITY} - SMTP_USERNAME=${SMTP_USERNAME} - SMTP_PASSWORD=${SMTP_PASSWORD} healthcheck: test: ['CMD', 'curl', '-f', 'http://localhost:80/'] interval: 30s timeout: 10s retries: 3 start_period: 30s labels: - com.getarcaneapp.arcane.icon=https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/vaultwarden-light.svg - ${HOST_LABEL} - ${LOADBALANCER_LABEL} - ${WATCHTOWER_ENABLE_LABEL} - ${TRAEFIK_ENABLE_LABEL} - ${TRAEFIK_NETWORK_LABEL} - ${ENTRYPOINT_LABEL} - ${CERT_LABEL} - ${AUTHELIA_LABEL} networks: homelab-network: external: true traefik-network: external: true x-dockge: urls: - https://${PROXY_URL} - ${LOCAL_URL} x-arcane: icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/vaultwarden-light.svg urls: - https://${PROXY_URL} - ${LOCAL_URL}