diff --git a/Dockerfile b/Dockerfile index 2756526..b69b90e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -282,6 +282,14 @@ RUN chown -R crafter:crafter /app # ============================================================ USER crafter WORKDIR /workspace + +# Final clean PATH — single source of truth that overrides any earlier +# accumulator drift in the layered ENV PATH= statements above. Lists +# every toolchain bin so cargo/rustc, swift, kotlinc, gradle, bun, go + +# govulncheck/staticcheck, ruff/mypy/pytest/uv, phpstan, bundler-audit +# are all reachable from the crafter user shell with no per-recipe prefix. +ENV PATH=/home/crafter/.local/bin:/home/crafter/.composer/vendor/bin:/home/crafter/.local/share/gem/ruby/3.1.0/bin:/home/crafter/.bun/bin:/home/crafter/go/bin:/home/crafter/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin:/caches/cargo/bin:/opt/swift/usr/bin:/opt/kotlin/bin:/opt/gradle/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + ENV PYTHONPATH=/app \ PYTHONUNBUFFERED=1 CMD ["uvicorn", "crafting_table.server:app", "--host", "0.0.0.0", "--port", "8810"]