From cbd8ce123711985173a428145a882c16e10246fc Mon Sep 17 00:00:00 2001 From: Jason Staack Date: Sun, 22 Mar 2026 00:27:52 -0500 Subject: [PATCH] fix(docker): place MIB parser in /usr/local/bin to survive COPY backend/ The tod-mib-parser at /app/ was overwritten by COPY backend/ . Move to /usr/local/bin/ and update config path. Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/app/config.py | 2 +- infrastructure/docker/Dockerfile.api | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/backend/app/config.py b/backend/app/config.py index 47a2dad..1e52b1e 100644 --- a/backend/app/config.py +++ b/backend/app/config.py @@ -140,7 +140,7 @@ class Settings(BaseSettings): LICENSE_DEVICES: int = 250 # MIB parser binary path (tod-mib-parser Go binary) - MIB_PARSER_PATH: str = "/app/tod-mib-parser" + MIB_PARSER_PATH: str = "/usr/local/bin/tod-mib-parser" # App settings APP_NAME: str = "TOD - The Other Dude" diff --git a/infrastructure/docker/Dockerfile.api b/infrastructure/docker/Dockerfile.api index 8a982df..6354b8c 100644 --- a/infrastructure/docker/Dockerfile.api +++ b/infrastructure/docker/Dockerfile.api @@ -50,15 +50,12 @@ WORKDIR /app # Copy installed packages from builder COPY --from=builder /install /usr/local -# Copy MIB parser binary from Go builder stage -COPY --from=mib-builder /tod-mib-parser /app/tod-mib-parser - -# Copy pre-loaded MIB files for common vendor support -COPY backend/mibs/ /app/mibs/ - # Copy application source COPY backend/ . +# Copy MIB parser binary from Go builder stage (after COPY backend/ so it's not overwritten) +COPY --from=mib-builder /tod-mib-parser /usr/local/bin/tod-mib-parser + # Change ownership to non-root user RUN chown -R appuser:appuser /app