simplify docker-compose.yml
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user