1 line
39 KiB
JSON
1 line
39 KiB
JSON
{"repo": "acidmoon/blog", "files": {"docker-compose.yml": {"3e033d4b83b35469998d0463f932f540ba4032f2": {"t": 1785745242.3179686, "n": 2460, "h": "aa3d3b182970295e", "c": "name: waterhill-blog\n\nservices:\n migrate:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n profiles: [\"maintenance\"]\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n ARTICLES_DIR: /app/data/articles\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n command: [\"python\", \"-m\", \"migrations\", \"upgrade\"]\n\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n TRUSTED_PROXY_CIDRS: ${TRUSTED_PROXY_CIDRS:-}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-07-11-navigation-dropdown}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "3a797cb4e841dbb5f8b7cac4cf1aed3029d7fb88": {"t": 1785749145.5920236, "n": 2460, "h": "aa3d3b182970295e", "c": "name: waterhill-blog\n\nservices:\n migrate:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n profiles: [\"maintenance\"]\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n ARTICLES_DIR: /app/data/articles\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n command: [\"python\", \"-m\", \"migrations\", \"upgrade\"]\n\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n TRUSTED_PROXY_CIDRS: ${TRUSTED_PROXY_CIDRS:-}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-07-11-navigation-dropdown}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "a26c21d555259beb8654ea437a29a2e90ec5d60a": {"t": 1785749146.6883981, "n": 2408, "h": "e8ad25b1c2eaff1b", "c": "name: waterhill-blog\n\nservices:\n migrate:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n profiles: [\"maintenance\"]\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n ARTICLES_DIR: /app/data/articles\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n command: [\"python\", \"-m\", \"migrations\", \"upgrade\"]\n\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-07-11-navigation-dropdown}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "addfcbe0b3413c47f58c16f0e4f5603eb6cf2a2a": {"t": 1785749148.0049624, "n": 2410, "h": "a95d572e2db9f23c", "c": "name: waterhill-blog\n\nservices:\n migrate:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n profiles: [\"maintenance\"]\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n ARTICLES_DIR: /app/data/articles\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n command: [\"python\", \"-m\", \"migrations\", \"upgrade\"]\n\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-06-17-architecture-refactor}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "1133b6751068bec1a2a813b5e8be90f954cb15a5": {"t": 1785749150.0969799, "n": 1937, "h": "5a9e2dfe1e8f6d75", "c": "name: waterhill-blog\n\nservices:\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-06-17-architecture-refactor}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "5a4a3f00f9ee74b2f6e0384d2be82c842c589500": {"t": 1785749151.5894625, "n": 1983, "h": "9f05fb521d013cee", "c": "name: waterhill-blog\n\nservices:\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-06-17-architecture-refactor}\n AI_CHAT_TIMEOUT: ${AI_CHAT_TIMEOUT:-90}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "37e0c9b88a6873a8187904664c36cbde127f0aa9": {"t": 1785749152.7043371, "n": 1977, "h": "55cdf4cdf19943d8", "c": "name: waterhill-blog\n\nservices:\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-06-17-ripple-icons-v2}\n AI_CHAT_TIMEOUT: ${AI_CHAT_TIMEOUT:-90}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "0bff3a732e4a7267c0a14fab5a4de598af4e82b9": {"t": 1785749153.7794373, "n": 1977, "h": "4d2e3c4a6b95c9eb", "c": "name: waterhill-blog\n\nservices:\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-06-17-ripple-icons-v3}\n AI_CHAT_TIMEOUT: ${AI_CHAT_TIMEOUT:-90}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "376ab138584b0a1830935b03f33b4a498f598046": {"t": 1785749155.2748296, "n": 1977, "h": "55cdf4cdf19943d8", "c": "name: waterhill-blog\n\nservices:\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-06-17-ripple-icons-v2}\n AI_CHAT_TIMEOUT: ${AI_CHAT_TIMEOUT:-90}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "858c9743901553aac7abe56814febb6061ef52be": {"t": 1785749156.9101593, "n": 1983, "h": "9f05fb521d013cee", "c": "name: waterhill-blog\n\nservices:\n blog:\n image: waterhill-blog:local\n build:\n context: .\n dockerfile: Dockerfile\n target: runtime\n container_name: waterhill-blog\n restart: unless-stopped\n init: true\n ports:\n - \"${BLOG_PORT:-8082}:8082\"\n environment:\n TZ: ${TZ:-Asia/Shanghai}\n PORT: 8082\n WEB_CONCURRENCY: ${WEB_CONCURRENCY:-2}\n GUNICORN_TIMEOUT: ${GUNICORN_TIMEOUT:-120}\n BLOG_SECRET_KEY: ${BLOG_SECRET_KEY:?set BLOG_SECRET_KEY in .env}\n ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD in .env}\n ADMIN_USERNAME: ${ADMIN_USERNAME:-Acidmoon}\n COOKIE_SECURE: ${COOKIE_SECURE:-1}\n ADMIN_SESSION_MAX_AGE_SECONDS: ${ADMIN_SESSION_MAX_AGE_SECONDS:-43200}\n ARTICLES_DIR: /app/data/articles\n ASSET_VERSION: ${ASSET_VERSION:-2026-06-17-architecture-refactor}\n AI_CHAT_TIMEOUT: ${AI_CHAT_TIMEOUT:-90}\n AI_POLISH_TIMEOUT: ${AI_POLISH_TIMEOUT:-60}\n AI_POLISH_API_BASE: ${AI_POLISH_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_API_KEY: ${AI_POLISH_API_KEY:-}\n AI_POLISH_MODEL: ${AI_POLISH_MODEL:-gpt-5.5}\n AI_POLISH_MODELS: ${AI_POLISH_MODELS:-gpt-5.5,gpt-5.4,gpt-4.1}\n AI_POLISH_MIMO_API_BASE: ${AI_POLISH_MIMO_API_BASE:-https://www.waterhill.cyou/v1}\n AI_POLISH_MIMO_API_KEY: ${AI_POLISH_MIMO_API_KEY:-}\n AI_POLISH_MIMO_MODEL: ${AI_POLISH_MIMO_MODEL:-mimo-v2.5-pro}\n AI_POLISH_MIMO_MODELS: ${AI_POLISH_MIMO_MODELS:-mimo-v2.5-pro}\n AI_POLISH_DEEPSEEK_API_BASE: ${AI_POLISH_DEEPSEEK_API_BASE:-https://api.deepseek.com/v1}\n AI_POLISH_DEEPSEEK_API_KEY: ${AI_POLISH_DEEPSEEK_API_KEY:-}\n AI_POLISH_DEEPSEEK_MODEL: ${AI_POLISH_DEEPSEEK_MODEL:-deepseek-v4-flash}\n AI_POLISH_DEEPSEEK_MODELS: ${AI_POLISH_DEEPSEEK_MODELS:-deepseek-v4-pro,deepseek-v4-flash}\n volumes:\n - ./data:/app/data\n - ./data/images:/app/static/images\n - ./home_layout.json:/app/home_layout.json\n - /etc/localtime:/etc/localtime:ro\n"}, "6c9ab6f010549482bd87a913b49b271f7d33a43a": {"t": 1785749158.0994124, "n": 1625, "h": "87cd890d35e75163", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n command: [\"gunicorn\", \"-w\", \"2\", \"-t\", \"120\", \"--reload\", \"-b\", \"0.0.0.0:8082\", \"app:app\"]\n ports:\n - \"8082:8082\"\n environment:\n - TZ=Asia/Shanghai\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_MIMO_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_MIMO_API_KEY=${AI_POLISH_MIMO_API_KEY:-}\n - AI_POLISH_MIMO_MODEL=mimo-v2.5-pro\n - AI_POLISH_MIMO_MODELS=mimo-v2.5-pro\n - AI_POLISH_DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n - AI_POLISH_DEEPSEEK_API_KEY=${AI_POLISH_DEEPSEEK_API_KEY:-}\n - AI_POLISH_DEEPSEEK_MODEL=deepseek-v4-flash\n - AI_POLISH_DEEPSEEK_MODELS=deepseek-v4-pro,deepseek-v4-flash\n volumes:\n - /etc/localtime:/etc/localtime:ro\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n - /root/blog/app.py:/app/app.py\n - /root/blog/routes:/app/routes\n - /root/blog/services:/app/services\n - /root/blog/models.py:/app/models.py\n - /root/blog/modules:/app/modules\n"}, "b6281b5ee2f5e6d1e79e6eaaeb0c5f480b422a33": {"t": 1785749159.2562578, "n": 1635, "h": "909cc8e6120302c3", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n command: [\"gunicorn\", \"-w\", \"2\", \"-t\", \"120\", \"--reload\", \"-b\", \"0.0.0.0:8082\", \"app:app\"]\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - TZ=Asia/Shanghai\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_MIMO_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_MIMO_API_KEY=${AI_POLISH_MIMO_API_KEY:-}\n - AI_POLISH_MIMO_MODEL=mimo-v2.5-pro\n - AI_POLISH_MIMO_MODELS=mimo-v2.5-pro\n - AI_POLISH_DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n - AI_POLISH_DEEPSEEK_API_KEY=${AI_POLISH_DEEPSEEK_API_KEY:-}\n - AI_POLISH_DEEPSEEK_MODEL=deepseek-v4-flash\n - AI_POLISH_DEEPSEEK_MODELS=deepseek-v4-pro,deepseek-v4-flash\n volumes:\n - /etc/localtime:/etc/localtime:ro\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n - /root/blog/app.py:/app/app.py\n - /root/blog/routes:/app/routes\n - /root/blog/services:/app/services\n - /root/blog/models.py:/app/models.py\n - /root/blog/modules:/app/modules\n"}, "414dda9cdc2734b6763c6eef51dfcf6702225691": {"t": 1785749160.785792, "n": 1633, "h": "d30503571dd0b0cf", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n command: [\"gunicorn\", \"-w\", \"2\", \"-t\", \"120\", \"--reload\", \"-b\", \"0.0.0.0:8082\", \"app:app\"]\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - TZ=Asia/Shanghai\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_MIMO_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_MIMO_API_KEY=${AI_POLISH_MIMO_API_KEY:-}\n - AI_POLISH_MIMO_MODEL=mimo-v2.5-pro\n - AI_POLISH_MIMO_MODELS=mimo-v2.5-pro\n - AI_POLISH_DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n - AI_POLISH_DEEPSEEK_API_KEY=${AI_POLISH_DEEPSEEK_API_KEY:-}\n - AI_POLISH_DEEPSEEK_MODEL=deepseek-v4-pro\n - AI_POLISH_DEEPSEEK_MODELS=deepseek-v4-pro,deepseek-v4-flash\n volumes:\n - /etc/localtime:/etc/localtime:ro\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n - /root/blog/app.py:/app/app.py\n - /root/blog/routes:/app/routes\n - /root/blog/services:/app/services\n - /root/blog/models.py:/app/models.py\n - /root/blog/modules:/app/modules\n"}, "2f160dfb2d4c5615e172f67f7b2248cb4520594d": {"t": 1785749162.3302047, "n": 1419, "h": "589d3932e784e6cf", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n command: [\"gunicorn\", \"-w\", \"2\", \"-t\", \"120\", \"-b\", \"0.0.0.0:8082\", \"app:app\"]\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - TZ=Asia/Shanghai\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_MIMO_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_MIMO_API_KEY=${AI_POLISH_MIMO_API_KEY:-}\n - AI_POLISH_MIMO_MODEL=mimo-v2.5-pro\n - AI_POLISH_MIMO_MODELS=mimo-v2.5-pro\n - AI_POLISH_DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n - AI_POLISH_DEEPSEEK_API_KEY=${AI_POLISH_DEEPSEEK_API_KEY:-}\n - AI_POLISH_DEEPSEEK_MODEL=deepseek-v4-pro\n - AI_POLISH_DEEPSEEK_MODELS=deepseek-v4-pro,deepseek-v4-flash\n volumes:\n - /etc/localtime:/etc/localtime:ro\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "65a4329437560b74e52e2684997ce56bb57b950b": {"t": 1785749163.385492, "n": 1336, "h": "8e79b8d414bd228a", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - TZ=Asia/Shanghai\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_MIMO_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_MIMO_API_KEY=${AI_POLISH_MIMO_API_KEY:-}\n - AI_POLISH_MIMO_MODEL=mimo-v2.5-pro\n - AI_POLISH_MIMO_MODELS=mimo-v2.5-pro\n - AI_POLISH_DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n - AI_POLISH_DEEPSEEK_API_KEY=${AI_POLISH_DEEPSEEK_API_KEY:-}\n - AI_POLISH_DEEPSEEK_MODEL=deepseek-v4-pro\n - AI_POLISH_DEEPSEEK_MODELS=deepseek-v4-pro,deepseek-v4-flash\n volumes:\n - /etc/localtime:/etc/localtime:ro\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "6c4ea3b1593aaf47c52cfb3309411dc3282ab71c": {"t": 1785749166.4616885, "n": 1270, "h": "6495c7ca8c38b787", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_MIMO_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_MIMO_API_KEY=${AI_POLISH_MIMO_API_KEY:-}\n - AI_POLISH_MIMO_MODEL=mimo-v2.5-pro\n - AI_POLISH_MIMO_MODELS=mimo-v2.5-pro\n - AI_POLISH_DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n - AI_POLISH_DEEPSEEK_API_KEY=${AI_POLISH_DEEPSEEK_API_KEY:-}\n - AI_POLISH_DEEPSEEK_MODEL=deepseek-v4-pro\n - AI_POLISH_DEEPSEEK_MODELS=deepseek-v4-pro,deepseek-v4-flash\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "c7497b5ace42c035abfafa9f34acadcd5e3680c1": {"t": 1785749167.529638, "n": 1272, "h": "5c6f7b6e939cc765", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_MIMO_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_MIMO_API_KEY=${AI_POLISH_MIMO_API_KEY:-}\n - AI_POLISH_MIMO_MODEL=mimo-v2.5-pro\n - AI_POLISH_MIMO_MODELS=mimo-v2.5-pro\n - AI_POLISH_DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n - AI_POLISH_DEEPSEEK_API_KEY=${AI_POLISH_DEEPSEEK_API_KEY:-}\n - AI_POLISH_DEEPSEEK_MODEL=deepseek-v4-flash\n - AI_POLISH_DEEPSEEK_MODELS=deepseek-v4-flash,deepseek-v4-pro\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "aee6e185f13602d45cfb917de61fc9729d6463b7": {"t": 1785749169.0862186, "n": 1042, "h": "b58429b5c11f7c92", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n - AI_POLISH_MODELS=gpt-5.5,gpt-5.4,gpt-4.1\n - AI_POLISH_XIAOMI_API_BASE=https://token-plan-cn.xiaomimimo.com/v1\n - AI_POLISH_XIAOMI_API_KEY=${AI_POLISH_XIAOMI_API_KEY:-}\n - AI_POLISH_XIAOMI_MODEL=mimo-v2.5-pro\n - AI_POLISH_XIAOMI_MODELS=mimo-v2.5-pro\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "499630cd57dbd9391e51ba7be362c12bdaf02037": {"t": 1785749177.018885, "n": 765, "h": "a48e6a93941dc2db", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n - AI_POLISH_API_BASE=https://www.waterhill.cyou/v1\n - AI_POLISH_API_KEY=${AI_POLISH_API_KEY:-}\n - AI_POLISH_MODEL=gpt-5.5\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "fb691332f0d81bf3c513f37a796a63500b117559": {"t": 1785749178.07822, "n": 627, "h": "e59937f6adf4b0a8", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=132456758Dzy\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "9a1d5b2f4567ce0aea1ca1eb728eb608e14cd2e2": {"t": 1785749179.1357422, "n": 635, "h": "077aef6c8791c837", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=11235813213455&$$Dzy\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "2c5d82fc45b41300197e512e5d81a8d4ef8c7b13": {"t": 1785749180.2032144, "n": 628, "h": "801f718717080ec1", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - ADMIN_PASSWORD=112358...$Dzy\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}, "16698b2dc9a5c1cedb07f058cc65614109f7654c": {"t": 1785749181.3402138, "n": 639, "h": "11c3eeb321bfc04b", "c": "version: '3'\nservices:\n blog:\n build: .\n container_name: waterhill-blog\n restart: always\n ports:\n - \"127.0.0.1:8082:8082\"\n environment:\n - BLOG_SECRET_KEY=${BLOG_SECRET_KEY:-change-me}\n - BLOG_ADMIN_PASSWORD=11235813213455&$Dzy\n volumes:\n - /root/blog/data/articles:/app/articles\n - /root/blog/data/images:/app/static/images\n - /root/blog/data:/app/data\n - /root/blog/templates:/app/templates\n - /root/blog/static/css:/app/static/css\n - /root/blog/static/js:/app/static/js\n - /root/blog/home_layout.json:/app/home_layout.json\n - /root/blog/config.py:/app/config.py\n"}}}} |