DragMusicV2 / Dockerfile
dragonxd1's picture
Update Dockerfile
fd3344a verified
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"]