fix: address scaffold code quality review feedback
This commit is contained in:
parent
c0953b9ffc
commit
50f83df903
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
||||
/data/
|
||||
*.log
|
||||
.env*
|
||||
|
||||
@ -1,9 +1,10 @@
|
||||
FROM denoland/deno:2.2.2 AS builder
|
||||
WORKDIR /app
|
||||
COPY deno.json .
|
||||
COPY deno.lock .
|
||||
COPY src/ src/
|
||||
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
|
||||
ENTRYPOINT ["reconciler"]
|
||||
|
||||
13
src/main.ts
13
src/main.ts
@ -1,4 +1,13 @@
|
||||
import { ZodError } from "zod";
|
||||
import { loadConfig } from "./config.ts";
|
||||
|
||||
const config = loadConfig();
|
||||
console.log(JSON.stringify({ msg: "starting", port: config.port }));
|
||||
try {
|
||||
const config = loadConfig();
|
||||
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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user