version: '3.8' services: seekyourguild: build: . container_name: seekyourguild restart: unless-stopped ports: - "8080:8080" environment: - SERVER_HOST=0.0.0.0 - SERVER_PORT=8080 - DB_DRIVER=sqlite - DB_DSN=file:/data/seekyourguild.db?cache=shared&mode=rwc - API_KEY=${API_KEY:-sk-your-secret-key} - ALLOWED_GROUPS=${ALLOWED_GROUPS:-} volumes: - ./data:/data healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8080/api/groups"] interval: 30s timeout: 3s retries: 3 start_period: 10s # 可选: 使用 PostgreSQL # postgres: # image: postgres:16-alpine # container_name: seekyourguild-db # restart: unless-stopped # environment: # - POSTGRES_USER=seekyourguild # - POSTGRES_PASSWORD=your-password # - POSTGRES_DB=seekyourguild # volumes: # - postgres_data:/var/lib/postgresql/data # healthcheck: # test: ["CMD-SHELL", "pg_isready -U seekyourguild"] # interval: 10s # timeout: 5s # retries: 5 volumes: postgres_data: