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) <noreply@anthropic.com>
This commit is contained in:
Jason Staack
2026-03-22 00:27:52 -05:00
parent 83f11cc739
commit cbd8ce1237
2 changed files with 4 additions and 7 deletions

View File

@@ -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"

View File

@@ -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