包含健康检查策略、内部网络隔离与内存资源强行限制的自托管 Docker Compose 配置模版。

一、 生产级 Vaultwarden 与 Uptime Kuma 混合编排

version: '3.8'

networks:
  backend-net:
    driver: bridge
    internal: false

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    environment:
      - WEBSOCKET_ENABLED=true
      - SIGNUPS_ALLOWED=false
      - INVITATIONS_ALLOWED=false
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 512M
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:80/alive"]
      interval: 30s
      timeout: 10s
      retries: 3
    volumes:
      - ./vw-data:/data
    networks:
      - backend-net
    ports:
      - "127.0.0.1:8080:80"

  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: always
    deploy:
      resources:
        limits:
          memory: 256M
    volumes:
      - ./uptime-data:/app/data
    networks:
      - backend-net
    ports:
      - "127.0.0.1:3001:3001"