version: "3.9"

networks:
  proxy:
    external: true

services:
  vaultwarden:
    image: vaultwarden/server:1.23.0
    container_name: vaultwarden
    restart: always
    environment:
      - DOMAIN=https://vw.example.de
      - SIGNUPS_ALLOWED=false
      - WEBSOCKET_ENABLED=true
      - SMTP_HOST=smtp.gmail.com
      - SMTP_FROM=vaultwarden@example.de
      - SMTP_PORT=587
      - SMTP_SSL=true
      - SMTP_USERNAME=example@gmail.com
      - SMTP_PASSWORD=example
      - DUO_IKEY=example
      - DUO_SKEY=example
      - DUO_HOST=example
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./data:/data/
    expose:
      - 80
    networks:
      - proxy