diff --git a/.archived/vaultwarden/compose.yaml b/.archived/vaultwarden/compose.yaml index cdd003d..40c8243 100644 --- a/.archived/vaultwarden/compose.yaml +++ b/.archived/vaultwarden/compose.yaml @@ -1,71 +1,53 @@ -# Vaultwarden Configuration - (Bitwarden-compatible) Password Manager services: vaultwarden_db: - # PostgreSQL Database Configuration container_name: vaultwarden_db image: docker.io/library/postgres:17.5 - restart: unless-stopped # Auto-recover from crashes - - # Database credentials + restart: unless-stopped environment: - - POSTGRES_USER=${POSTGRES_USER} # Database username - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} # Database password - - POSTGRES_DB=${POSTGRES_DB} # Database name - - # Persistent storage configuration + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_DB} volumes: - - ${APPDATA_PATH}/vaultwarden/db:/var/lib/postgresql/data # Database files - - # Network configuration + - ${APPDATA_PATH}/vaultwarden/db:/var/lib/postgresql/data ports: - - ${DB_PORT}:5432 # PostgreSQL default port + - ${DB_PORT}:5432 networks: - - backend # Connects to backend network - - # Health monitoring + - backend healthcheck: - test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"] # Connection check - interval: 30s # Check every 30 seconds - timeout: 5s # Maximum check duration - retries: 5 # Allow 5 failures before marking unhealthy - start_period: 20s # Initial grace period + test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"] + interval: 30s + timeout: 5s + retries: 5 + start_period: 20s vaultwarden_server: container_name: vaultwarden_server - # Container configuration - image: ghcr.io/dani-garcia/vaultwarden:1.34.1 # Official Vaultwarden image - restart: unless-stopped # Auto-restart on failure + image: ghcr.io/dani-garcia/vaultwarden:1.34.1 + restart: unless-stopped depends_on: vaultwarden_db: - condition: service_healthy # Wait for healthy database - - # Application settings + condition: service_healthy environment: - - PUID=${PUID} # User ID for file permissions - - PGID=${PGID} # Group ID for file permissions - - TZ=${TZ} # Timezone configuration - - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@vaultwarden_db:5432/${POSTGRES_DB} # DB connection - - WEBSOCKET_ENABLED=${WEBSOCKET_ENABLED} # Real-time updates - - LOG_FILE=/data/vaultwarden.log # Log file location + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@vaultwarden_db:5432/${POSTGRES_DB} + - WEBSOCKET_ENABLED=${WEBSOCKET_ENABLED} + - LOG_FILE=/data/vaultwarden.log # Uncomment and set these only on first run - # - DOMAIN=${DOMAIN} # Domain Name - # - SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED} # User registration - # - ADMIN_TOKEN=${ADMIN_TOKEN} # Admin interface access token - - # Persistent storage configuration + # - DOMAIN=${DOMAIN} + # - SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED} + # - ADMIN_TOKEN=${ADMIN_TOKEN} volumes: - - ${APPDATA_PATH}/vaultwarden/data:/data # Vault data storage - - # Network configuration + - ${APPDATA_PATH}/vaultwarden/data:/data ports: - - ${SERVER_PORT}:80 # Web interface port + - ${SERVER_PORT}:80 networks: - - frontend # Connects to frontend network - - backend # Connects to backend network + - frontend + - backend -# External network definitions networks: frontend: - external: true # Uses existing frontend network + external: true backend: - external: true # Uses existing backend network + external: true