FROM node:20-slim # TLS certificates (critical for Telegram + Gemini + z-ai API connections) RUN apt-get update && \ apt-get install -y --no-install-recommends ca-certificates curl && \ update-ca-certificates && \ rm -rf /var/lib/apt/lists/* WORKDIR /app # Install dependencies COPY package.json ./ RUN npm install --production # Copy source and z-ai config COPY index.js ./ COPY .z-ai-config /etc/.z-ai-config # Temp directory for generated images RUN mkdir -p gen EXPOSE 7860 CMD ["node", "index.js"]