- Python
- Django
- Venv
FROM python:3.10-slim-buster as Builder
ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1
WORKDIR /app
RUN python -m venv /opt/venv ENV PATH="/opt/venv/bin:$PATH"
ENV PATH="/usr/bin/python3:$PATH"
RUN mkdir -p /app/pip_cache
COPY /babyshop_app/ /app/
RUN pip install --upgrade pip
RUN pip install -r requirements.txt --cache-dir /app/pip_cache
FROM python:3.10-alpine
WORKDIR /babyshop-app
ENV PATH="/opt/venv/bin:$PATH"
COPY --from=Builder /app/ /babyshop-app/
RUN ls /babyshop-app
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
EXPOSE 8000
CMD [ "python3 manage.py makemigrations", "python3 manage.py migrate", "python3 manage.py runserver" ]