diff --git a/Dockerfile b/Dockerfile index 790fb41..dceb8fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,10 @@ FROM python:3.14-alpine ENV PYTHONUNBUFFERED=1 COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/local/bin/ -WORKDIR /code/ +WORKDIR /app COPY pyproject.toml . -RUN uv venv && uv pip install -r pyproject.toml +ENV VIRTUAL_ENV=/opt/venv +RUN uv venv $VIRTUAL_ENV && uv pip install -r pyproject.toml +ENV PATH="/opt/venv/bin:$PATH" COPY . . ENTRYPOINT ["./entrypoint.sh"] diff --git a/docker-compose.yml b/docker-compose.yml index e68a31e..1dd7a11 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,4 +26,4 @@ services: ports: - "80:8000" volumes: - - .:/code:rw + - .:/app diff --git a/entrypoint.sh b/entrypoint.sh index 94d3f3a..aee4d41 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,8 +1,6 @@ #!/usr/bin/env sh set -e -. .venv/bin/activate - if [ "$DJANGO_PRODUCTION_MODE" = "true" ]; then echo "starting production server ..." gunicorn --bind=0.0.0.0:8000 --workers=2 gaehsnitzproject.wsgi