From fb2dc49f0661136964caf920d2e91402a03193e9 Mon Sep 17 00:00:00 2001 From: yilsem Date: Mon, 24 Aug 2026 11:53:46 +0300 Subject: [PATCH] fix: move health endpoint before auth middleware, add curl to alpine --- Dockerfile | 1 + server.js | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6fb8607..a1bd1f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ FROM node:20-alpine +RUN apk add --no-cache curl WORKDIR /app COPY package.json ./ RUN npm install --production diff --git a/server.js b/server.js index d8d7f1a..10da1d7 100644 --- a/server.js +++ b/server.js @@ -65,6 +65,10 @@ const smtp = new SMTPServer({ const app = express(); +app.get("/health", (_req, res) => { + res.json({ status: "ok", stored: store.size }); +}); + app.use((req, res, next) => { if (API_KEY && req.headers["x-api-key"] !== API_KEY) { return res.status(401).json({ error: "unauthorized" }); @@ -72,10 +76,6 @@ app.use((req, res, next) => { next(); }); -app.get("/health", (_req, res) => { - res.json({ status: "ok", stored: store.size }); -}); - app.get("/mail/:address", (req, res) => { const addr = req.params.address.toLowerCase(); const mails = store.get(addr) || [];