# Stage 1: grab cobalt's built app FROM ghcr.io/imputnet/cobalt:11 AS cobalt # Stage 2: Debian base (required for Cloudflare WARP) FROM debian:bookworm-slim # Node.js 20 + Cloudflare WARP + netcat RUN apt-get update && apt-get install -y --no-install-recommends curl gpg ca-certificates && \ curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ apt-get install -y --no-install-recommends nodejs netcat-openbsd && \ curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | \ gpg --dearmor -o /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg && \ echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] \ https://pkg.cloudflareclient.com/ bookworm main" | \ tee /etc/apt/sources.list.d/cloudflare-client.list && \ apt-get update && apt-get install -y --no-install-recommends cloudflare-warp && \ rm -rf /var/lib/apt/lists/* # Copy cobalt app from official image COPY --from=cobalt /app /app WORKDIR /app COPY start.sh /start.sh RUN chmod +x /start.sh ENV API_PORT=7860 ENV API_URL=https://AISimplyExplained-test.hf.space EXPOSE 7860 CMD ["/start.sh"]