simplify docker-compose.yml

This commit is contained in:
2026-05-18 05:57:16 +08:00
parent 48d6b642e0
commit 6f20c662eb

View File

@@ -1,85 +1,42 @@
# ============================================
# CloudSearch v0.4.0 — 一键部署
# 用法: docker compose up -d
# ============================================
name: cloudsearch name: cloudsearch
services: services:
# ==================== CloudSearch 主应用 ====================
app: app:
image: gitea.timxx.cn/admin/cloudsearch:latest image: gitea.timxx.cn/admin/cloudsearch:v0.4.0
container_name: CloudSearch_App container_name: CloudSearch_App
restart: unless-stopped restart: unless-stopped
ports: ports: ["9527:9527"]
- "9527:9527"
environment: environment:
# ── 必填 ── CORS_ORIGIN: "https://your-domain.com" # ← 改这里
CORS_ORIGIN: "https://your-domain.com" # 改为你的域名 JWT_SECRET: "please-change-this-secret" # ← 改这里
JWT_SECRET: "change-me-to-a-random-string" ADMIN_PASSWORD: "please-change-me" # ← 改这里
ADMIN_PASSWORD: "change-me" LOG_LEVEL: info
# ── 可选(有默认值)── REDIS_URL: redis://redis:6379
LOG_LEVEL: "info" PANSOU_URL: http://pansou:8888
UPLOAD_DIR: "/app/data" volumes: ["cloudsearch-data:/app/data"]
APP_VERSION_FILE: "/app/VERSION" depends_on: [redis, pansou]
REDIS_URL: "redis://redis:6379" networks: [cloudsearch-net]
PANSOU_URL: "http://pansou:8888"
PANSOU_AUTH_TOKEN: ""
VALIDATION_CONCURRENCY: "10"
VALIDATION_TIMEOUT: "5000"
CACHE_TTL_VALID: "14400"
CACHE_TTL_INVALID: "3600"
volumes:
- cloudsearch-data:/app/data
depends_on:
redis:
condition: service_healthy
pansou:
condition: service_healthy
networks:
- cloudsearch-net
# ==================== PanSou 搜索源 ====================
pansou: pansou:
image: ghcr.io/fish2018/pansou-web:latest image: ghcr.io/fish2018/pansou-web:latest
container_name: CloudSearch_PanSou container_name: CloudSearch_PanSou
restart: unless-stopped restart: unless-stopped
environment:
DOMAIN: "localhost"
PANSOU_PORT: "8888"
PANSOU_HOST: "0.0.0.0"
CACHE_TTL: "60"
CACHE_ENABLED: "true"
MAX_CONCURRENCY: "200"
MAX_PAGES: "30"
TZ: "Asia/Shanghai"
volumes:
- pansou-cache:/app/data/cache
- pansou-logs:/app/data/logs
networks: networks:
cloudsearch-net: cloudsearch-net: { aliases: [pansou] }
aliases:
- pansou
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8888/"]
interval: 30s
timeout: 10s
retries: 3
# ==================== Redis 缓存 ====================
redis: redis:
image: redis:7-alpine image: redis:7-alpine
container_name: CloudSearch_Redis container_name: CloudSearch_Redis
restart: unless-stopped restart: unless-stopped
command: redis-server --appendonly yes --maxmemory 256mb --maxmemory-policy allkeys-lru command: redis-server --appendonly yes --maxmemory 256mb --maxmemory-policy allkeys-lru
volumes: volumes: ["redis-data:/data"]
- redis-data:/data networks: [cloudsearch-net]
networks:
- cloudsearch-net
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 3
volumes: volumes:
cloudsearch-data: cloudsearch-data:
pansou-cache:
pansou-logs:
redis-data: redis-data:
networks: networks: