~linuxgoose/bocpress

ref: 16ffd8e75ae0637489ad15138c74641b0317f4a7 bocpress/Dockerfile -rw-r--r-- 679 bytes
16ffd8e7Jordan Robinson add atom feed 2 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM python:3.13-slim-bookworm

ENV PYTHONUNBUFFERED=1 \
    PYTHONFAULTHANDLER=1 \
    VIRTUAL_ENV=/opt/venv \
    PATH="/opt/venv/bin:$PATH"

RUN pip install uv

# Create the virtual environment directory
RUN python -m venv $VIRTUAL_ENV

WORKDIR /code

COPY pyproject.toml uv.lock /code/

RUN uv sync --all-groups --project .

RUN rm -rf /code/pyproject.toml /code/uv.lock

# mount local code over /code, but /opt/venv remains untouched
COPY . /code/

# Expose port 8000 for the Django development server
EXPOSE 8000

# Command to run the Django development server (can be overridden by docker-compose.yml)
CMD ["uv", "run", "python", "manage.py", "runserver", "0.0.0.0:8000"]