| |
| FROM node:18-slim |
|
|
| |
| WORKDIR /app |
|
|
| |
| RUN apt-get update && \ |
| apt-get install -y git wget gnupg python3 python3-pip curl && \ |
| apt-get clean && \ |
| rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN curl -LsSf https://astral.sh/uv/install.sh | sh |
| |
| |
| RUN git clone https://github.com/Pretend-to/mio-chat-backend.git . && \ |
| rm -rf .git |
|
|
| |
| RUN apt-get update && \ |
| apt-get install -y \ |
| chromium \ |
| fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf \ |
| ca-certificates \ |
| libxss1 \ |
| --no-install-recommends && \ |
| apt-get clean && \ |
| rm -rf /var/lib/apt/lists/* |
|
|
| |
| ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ |
| PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium \ |
| PUPPETEER_TIMEOUT=60000 \ |
| PUPPETEER_ARGS="--no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage" |
|
|
| |
| RUN npm install -g pnpm |
| |
|
|
| |
| RUN pnpm install |
|
|
| |
| COPY . . |
|
|
| |
| RUN mkdir -p /app/config/config && \ |
| chmod -R 777 /app && \ |
| chmod +x /app/start.sh |
|
|
| |
| |
| ENV \ |
| |
| DEBUG=false \ |
| |
| |
| OPENAI_ENABLE=false \ |
| |
| API_KEY="" \ |
| |
| BASE_URL="https://api.openai.com/v1" \ |
| |
| OPENAI_GUEST_MODEL_KEYWORDS="gpt-4o-mini" \ |
| |
| OPENAI_GUEST_MODEL_FULLNAME_1="gpt-4o-mini" \ |
| OPENAI_GUEST_MODEL_FULLNAME_2="gpt-4o-mini" \ |
| OPENAI_GUEST_MODEL_FULLNAME_3="gpt-4o-mini" \ |
| OPENAI_GUEST_MODEL_FULLNAME_4="gpt-4o-mini" \ |
| |
| OPENAI_DEFAULT_ENGINE="gpt-4o-mini" \ |
| |
| |
| GEMINI_ENABLE=true \ |
| |
| GEMINI_API_KEY="" \ |
| |
| GEMINI_BASE_URL="https://generativelanguage.googleapis.com" \ |
| |
| GEMINI_GUEST_MODEL_KEYWORDS="flash" \ |
| |
| GEMINI_GUEST_MODEL_FULLNAME="gemini-1.5-pro" \ |
| |
| GEMINI_DEFAULT_MODEL="gemini-2.0-flash" \ |
| |
| |
| ONEBOT_ENABLE=false \ |
| |
| ONEBOT_REVERSE_WS_URL="" \ |
| |
| ONEBOT_BOT_QQ="" \ |
| |
| ONEBOT_ADMIN_QQ="" \ |
| |
| |
| SERVER_PORT=3080 \ |
| |
| SERVER_HOST="0.0.0.0" \ |
| |
| SERVER_MAX_RATE=100 \ |
| |
| |
| WEB_ADMIN_CODE="" \ |
| |
| WEB_USER_CODE="" \ |
| |
| WEB_BEIAN="" \ |
| |
| WEB_FULL_SCREEN=true \ |
| |
| WEB_TITLE="蜜柚——MioChat" \ |
| |
| |
| EARTHK_API_KEY="" \ |
| |
| EARTHK_BIND_QQ="" |
|
|
| |
| ENV PATH="/root/.cargo/bin:${PATH}" |
|
|
| |
| EXPOSE ${SERVER_PORT} |
|
|
| |
| CMD ["/app/start.sh"] |
|
|
| |
| |