Spaces:
Paused
Paused
| FROM nikolaik/python-nodejs:python3.10-nodejs19-bullseye | |
| # Prevent interactive prompts | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| # Install system deps + WARP requirements | |
| RUN apt-get update && apt-get install -y \ | |
| ffmpeg \ | |
| neofetch \ | |
| curl \ | |
| gnupg \ | |
| lsb-release \ | |
| iproute2 \ | |
| net-tools \ | |
| ca-certificates \ | |
| --no-install-recommends \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Install Cloudflare WARP | |
| RUN curl https://pkg.cloudflareclient.com/pubkey.gpg | gpg --dearmor \ | |
| | tee /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg >/dev/null && \ | |
| echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] \ | |
| https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" \ | |
| | tee /etc/apt/sources.list.d/cloudflare-client.list && \ | |
| apt-get update && \ | |
| apt-get install -y cloudflare-warp && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Copy app | |
| WORKDIR /app | |
| COPY . /app | |
| # Python deps | |
| RUN pip3 install --no-cache-dir -U pip \ | |
| && pip3 install --no-cache-dir -r requirements.txt \ | |
| && pip3 install --no-cache-dir uvicorn fastapi | |
| # Copy startup script | |
| COPY start.sh /start.sh | |
| RUN chmod +x /start.sh | |
| VOLUME ["/run", "/var/run"] | |
| CMD ["/start.sh"] | |