services: vaultwarden: image: ${VW_IMAGE:-vaultwarden/server:latest} restart: always environment: - DATABASE_URL=postgresql://${VW_POSTGRES_USER}:${VW_POSTGRES_PASSWORD}@postgres-server:5432/${VW_POSTGRES_DB} - DOMAIN=${VW_URL} - ADMIN_TOKEN=${VW_ADMIN_TOKEN} - SIGNUPS_ALLOWED=${VW_SIGNUPS_ALLOWED} - INVITATIONS_ALLOWED=${VW_INVITATIONS_ALLOWED} - SHOW_PASSWORD_HINT=${VW_SHOW_HINTS} ports: - "${VW_PORT}:80" volumes: - ${VW_VOLUME}/data:/data depends_on: - postgres-server postgres-server: image: ${PG_IMAGE:-postgres:15-alpine} restart: always environment: - POSTGRES_DB=${VW_POSTGRES_DB} - POSTGRES_USER=${VW_POSTGRES_USER} - POSTGRES_PASSWORD=${VW_POSTGRES_PASSWORD} volumes: - ${VW_VOLUME}/db:/var/lib/postgresql/data