File size: 1,135 Bytes
ffd1488
 
 
 
 
 
5ffa3f8
ffd1488
 
5ffa3f8
ffd1488
 
 
 
 
 
 
 
 
 
 
 
 
 
 
01699e4
d378419
01699e4
ffd1488
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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"]