From 49fc7d42ab72d95ae3f3ae8b4fb3735de2534fb0 Mon Sep 17 00:00:00 2001 From: Jared Furlow Date: Sat, 3 May 2025 12:25:22 -0500 Subject: [PATCH] Test --- .gitignore | 2 ++ Dockerfile | 10 ++++++++++ compose.yaml | 13 +++++++++++++ dist/start.js | 9 +++++++++ package.json | 8 ++++++++ 5 files changed, 42 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 compose.yaml create mode 100644 dist/start.js create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..91dfed8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +node_modules \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..72de5ce --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:23.6-bullseye-slim + +RUN apt-get update && apt-get install curl -y + +WORKDIR /opt/prod/app +COPY . . + +RUN npm install +EXPOSE 3000 +CMD [ "node", "dist/start.js" ] \ No newline at end of file diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..b5673d5 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,13 @@ +services: + http-server: + build: + context: . + dockerfile: ./Dockerfile + healthcheck: + test: + - CMD + - curl + - 'http://127.0.0.1:3000/test' + interval: 2s + timeout: 10s + retries: 15 \ No newline at end of file diff --git a/dist/start.js b/dist/start.js new file mode 100644 index 0000000..d3bf87a --- /dev/null +++ b/dist/start.js @@ -0,0 +1,9 @@ +const express = require("express"); + +const app = express(); + +app.get("/test", async function (req, res) { + res.send(`Testing ${new Date().toLocaleTimeString()}
${JSON.stringify(req)}
`) +}); + +app.listen(3000); diff --git a/package.json b/package.json new file mode 100644 index 0000000..2c91327 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "name": "localtest.jdf2.org", + "version": "1.0.0", + "main": "index.js", + "dependencies": { + "express": "^4.17.1" + } +}