|
|
|
FROM node:18-slim |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN apt-get update && \ |
|
apt-get install -y git wget gnupg && \ |
|
apt-get clean && \ |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
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=true \ |
|
|
|
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=false \ |
|
|
|
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="" |
|
|
|
|
|
EXPOSE ${SERVER_PORT} |
|
|
|
|
|
CMD ["/app/start.sh"] |
|
|
|
|
|
|