fix: address scaffold code quality review feedback

This commit is contained in:
Prox 2026-03-03 23:55:12 +02:00
parent c0953b9ffc
commit 50f83df903
3 changed files with 14 additions and 3 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
/data/ /data/
*.log *.log
.env*

View File

@ -1,9 +1,10 @@
FROM denoland/deno:2.2.2 AS builder FROM denoland/deno:2.2.2 AS builder
WORKDIR /app WORKDIR /app
COPY deno.json . COPY deno.json .
COPY deno.lock .
COPY src/ src/ COPY src/ src/
RUN deno compile --allow-net --allow-read --allow-write --allow-env --output reconciler src/main.ts RUN deno compile --allow-net --allow-read --allow-write --allow-env --output reconciler src/main.ts
FROM gcr.io/distroless/cc-debian12 FROM gcr.io/distroless/cc-debian12:nonroot
COPY --from=builder /app/reconciler /usr/local/bin/reconciler COPY --from=builder /app/reconciler /usr/local/bin/reconciler
ENTRYPOINT ["reconciler"] ENTRYPOINT ["reconciler"]

View File

@ -1,4 +1,13 @@
import { ZodError } from "zod";
import { loadConfig } from "./config.ts"; import { loadConfig } from "./config.ts";
try {
const config = loadConfig(); const config = loadConfig();
console.log(JSON.stringify({ msg: "starting", port: config.port })); console.log(JSON.stringify({ msg: "starting", port: config.port }));
} catch (err) {
if (err instanceof ZodError) {
console.error(JSON.stringify({ msg: "invalid config", issues: err.issues }));
Deno.exit(1);
}
throw err;
}