From aa953f2f36104467443eee20b1f974ed14ddd34e Mon Sep 17 00:00:00 2001 From: Christian Krakau-Louis Date: Sun, 8 Feb 2026 08:32:08 +0100 Subject: [PATCH] Add local development Dockerfile and fallback for build metadata --- Dockerfile.local | 34 ++++++++++++++++++++++++++++++++++ app/views/settings.py | 6 ------ 2 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 Dockerfile.local diff --git a/Dockerfile.local b/Dockerfile.local new file mode 100644 index 00000000..047693b8 --- /dev/null +++ b/Dockerfile.local @@ -0,0 +1,34 @@ +# Local development Dockerfile (avoids CI-only build metadata files) +FROM python:3.14.1 AS builder + +WORKDIR /app + +COPY requirements.txt /app/ +RUN pip install --no-cache-dir -r requirements.txt + +FROM python:3.14.1-slim + +WORKDIR /app + +COPY --from=builder /usr/local/lib/python3.14/site-packages /usr/local/lib/python3.14/site-packages +COPY --from=builder /usr/local/bin /usr/local/bin + +COPY ./app /app/app +COPY ./frontend /app/frontend +COPY ./LICENSE /app/LICENSE +COPY ./VERSION /app/VERSION +COPY ./BUILD_DATE /app/BUILD_DATE + +# Local fallbacks for build metadata +RUN echo "local" > /app/GIT_SHA \ + && echo "local" > /app/RUNTIME_INFO + +RUN mkdir -p /app/runtime_info +RUN mkdir -p /workdir + +ENV PYTHONPATH=/app +ENV PYTHONUNBUFFERED=1 + +EXPOSE 8000 + +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] diff --git a/app/views/settings.py b/app/views/settings.py index ffe90cf8..9c158a65 100644 --- a/app/views/settings.py +++ b/app/views/settings.py @@ -110,12 +110,6 @@ async def settings_page(request: Request, db: Session = Depends(get_db)): "app_version": settings.version } ) - { - "request": request, - "settings_data": settings_data, - "app_version": settings.version - } - ) except Exception as e: logger.error(f"Error loading settings page: {e}") raise HTTPException(