revanced-api/Dockerfile
Vitaly Artemyev 80b858c578
build: slim down the docker container (#60)
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-09-26 00:56:16 -03:00

35 lines
655 B
Docker

## Build dependencies
FROM python:3.11-slim as dependencies
WORKDIR /usr/src/app
RUN apt-get update && \
apt-get install -y --no-install-recommends gcc \
&& rm -rf /var/lib/apt/lists/*
RUN python -m venv /opt/venv
ENV PATH="/opt/venv/bin:$PATH"
COPY requirements.txt .
RUN pip install -r requirements.txt
## Image
FROM python:3.11-slim
WORKDIR /usr/src/app
RUN apt-get update && \
apt-get install -y --no-install-recommends curl \
&& rm -rf /var/lib/apt/lists/*
ENV PATH="/opt/venv/bin:$PATH"
COPY --from=dependencies /opt/venv /opt/venv
COPY . .
CMD docker/run-backend.sh
HEALTHCHECK CMD docker/run-healthcheck.sh
EXPOSE 8000