test / Dockerfile
AISimplyExplained's picture
Update Dockerfile
d378419 verified
# 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"]