#!/usr/bin/env bash set -euo pipefail # ---------------- defaults (先定义默认值,彻底避免 unbound) ---------------- DEFAULT_API_PORT="8080" DEFAULT_WEB_PORT="8081" DEFAULT_MYSQL_PORT="3306" DEFAULT_FOAM_DATA_DIR="./data" DEFAULT_MYSQL_DATA_DIR="./mysql-data" DEFAULT_MOUNT_HOSTS="true" DEFAULT_HOSTS_PATH="/etc/hosts" DEFAULT_MYSQL_DB="foam-api" DEFAULT_MYSQL_ROOT_PASSWORD="78FRC#5BqnOk0ppk" DEFAULT_TMDB_APITOKEN="tmdb api token" DEFAULT_TMDB_APIKEY="tmdb api key" DEFAULT_TMDB_IMAGE_URL="https://image.tmdb.org/t/p/original" DEFAULT_TZ="Asia/Shanghai" DEFAULT_HTTP_PROXY_ENABLED="false" DEFAULT_HTTP_PROXY="http://ip:port" DEFAULT_HTTPS_PROXY="http://ip:port" DEFAULT_NO_PROXY="172.17.0.1,127.0.0.1,localhost,foam-api-search,selenium-chrome" DEFAULT_SELENIUM_PLATFORM="linux/amd64" DEFAULT_SELENIUM_MAX_SESSIONS="4" DEFAULT_SHM_SIZE="2gb" LICENSE_FILE_IN_CONTAINER="/data/license.dat" # ---------------- 关键修复:兼容 curl | bash 的交互读取 ---------------- PROMPT_FD="" if [[ -r /dev/tty ]]; then exec 3 docker-compose.yml <