You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
473 B
Docker
27 lines
473 B
Docker
# syntax=docker/dockerfile:1.4
|
|
|
|
FROM python:3.12 AS builder
|
|
|
|
WORKDIR /backend
|
|
|
|
COPY requirements.txt .
|
|
|
|
RUN pip3 install -r requirements.txt --no-cache-dir
|
|
|
|
COPY . .
|
|
|
|
EXPOSE 8091
|
|
|
|
CMD ["sh", "-c", "python manage.py runserver 0.0.0.0:8091"]
|
|
|
|
FROM builder AS development
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
git \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN useradd -m -s /bin/bash developer
|
|
|
|
USER developer
|
|
|
|
CMD ["sh", "-c", "python manage.py runserver 0.0.0.0:8091"] |