From e0028cb114958a739eec7f472165e2350f263556 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 18 May 2022 21:29:14 +0800 Subject: [PATCH] Add dockerfile-windows --- docker/dockerfile-windows | 22 ++++++++++++++++++++++ package.json | 1 + 2 files changed, 23 insertions(+) create mode 100644 docker/dockerfile-windows diff --git a/docker/dockerfile-windows b/docker/dockerfile-windows new file mode 100644 index 00000000..e124ab47 --- /dev/null +++ b/docker/dockerfile-windows @@ -0,0 +1,22 @@ +FROM mcr.microsoft.com/windows/nanoserver:ltsc2022 +WORKDIR C:\\app +ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 + +# Download Node.js 18 +RUN curl.exe -o node.zip https://nodejs.org/dist/v18.2.0/node-v18.2.0-win-x64.zip && \ + mkdir "C:\\Program Files\\node" && \ + tar.exe -xf node.zip -C "C:\\Program Files\\node" --strip-components=1 + +# Add node to PATH +RUN setx path "%path%;C:\\Program Files\\node" + +# Test Node & NPM +RUN node -v && \ + npm -v + +COPY . . +RUN npm ci --production + +EXPOSE 3001 +HEALTHCHECK --interval=60s --timeout=30s --start-period=180s --retries=5 CMD node extra/healthcheck.js +CMD ["node.exe", "server/server.js"] diff --git a/package.json b/package.json index 1ba25baf..9c9aca8e 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "build-docker-nightly": "npm run build && docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:nightly --target nightly . --push", "build-docker-nightly-alpine": "docker buildx build -f docker/dockerfile-alpine --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:nightly-alpine --target nightly . --push", "build-docker-nightly-amd64": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:nightly-amd64 --target nightly . --push --progress plain", + "build-docker-nightly-windows": "docker build -f docker/dockerfile-windows -t louislam/uptime-kuma:nightly-windows . && docker push louislam/uptime-kuma:nightly-windows", "upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg VERSION --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain", "setup": "git checkout 1.15.1 && npm ci --production && npm run download-dist", "download-dist": "node extra/download-dist.js",