services: vaultwarden: image: vaultwarden/server:latest container_name: ${VAULTWARDEN_CONTAINER_NAME} restart: unless-stopped ports: - ${SVC_PORT_1}:80 volumes: - ${DATA_PATH}:/data:rw environment: - WEBSOCKET_ENABLED=true - SIGNUPS_ALLOWED=true - DOMAIN=${DOMAIN} backup: build: context: vault-backup-manager args: CRON_SCHEDULE: ${CRON_SCHEDULE} # Adjust the schedule as needed container_name: vaultwarden-backup restart: unless-stopped environment: - USER_UID=1001 - USER_GID=1001 - VAULTWARDEN_CONTAINER_NAME=${VAULTWARDEN_CONTAINER_NAME} volumes: - /var/run/docker.sock:/var/run/docker.sock # Allow Docker commands to run - ${BACKUP_DIR}:/backup # Mount backup directory - ${DATA_PATH}:/data # Mount data directory depends_on: - vaultwarden