src / Dockerfile
remainsalways's picture
Update Dockerfile
f83864a verified
raw
history blame contribute delete
873 Bytes
# Use a modern, supported Debian base (Bookworm)
FROM python:3.9-slim-bookworm
# Set environment variables to keep apt quiet
ENV DEBIAN_FRONTEND=noninteractive
# Combine updates and installs into one layer to save space
RUN apt-get update && apt-get upgrade -y && \
apt-get install -y --no-install-recommends \
git \
curl \
wget \
bash \
neofetch \
ffmpeg \
software-properties-common && \
rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY . /app
# Upgrade pip and install requirements
RUN pip3 install --no-cache-dir -U pip redis fastapi nest-asyncio uvicorn && \
pip3 install --no-cache-dir -r requirements.txt
# Permissions
# Note: Changing permissions on /usr is generally discouraged unless strictly necessary
RUN chown -R 1000:0 /app && \
chmod -R 755 /app && \
chmod +x /app/start
EXPOSE 5000 8000
CMD ["./start"]