From 51bc604cda70dc0f1816eca45743a0bfb85cd209 Mon Sep 17 00:00:00 2001 From: Mira Kristipati Date: Tue, 11 Jun 2024 13:16:27 -0400 Subject: [PATCH] add rebuild api --- Dockerfile | 4 ++-- package.json | 1 - src/pages/{ => api}/rebuild.ts | 6 ++++-- 3 files changed, 6 insertions(+), 5 deletions(-) rename src/pages/{ => api}/rebuild.ts (71%) diff --git a/Dockerfile b/Dockerfile index 8603a48..d61ad88 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM node:lts-alpine AS base -RUN npm i -g pnpm && \ +RUN npm i -g pnpm nodemon && \ apk add git WORKDIR /app COPY . . @@ -8,4 +8,4 @@ RUN pnpm install && pnpm build ENV HOST=0.0.0.0 ENV PORT=4321 EXPOSE 4321 -CMD node ./dist/server/entry.mjs +CMD nodemon --delay 10s ./dist/server/entry.mjs diff --git a/package.json b/package.json index 4dbe028..d4a8bfc 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ }, "scripts": { "dev": "astro dev", - "start": "astro dev", "build": "astro build", "preview": "astro preview", "astro": "astro", diff --git a/src/pages/rebuild.ts b/src/pages/api/rebuild.ts similarity index 71% rename from src/pages/rebuild.ts rename to src/pages/api/rebuild.ts index 2d854f5..1bd42cf 100644 --- a/src/pages/rebuild.ts +++ b/src/pages/api/rebuild.ts @@ -1,11 +1,13 @@ +export const prerender = false; import { exec } from "node:child_process"; import util from "node:util"; +import type { APIRoute } from "astro"; const exec_promise = util.promisify(exec); -export async function POST({ params, request }) { +export const POST: APIRoute = async ({ params, request }) => { console.log(params, request); let result = await exec_promise("git pull && pnpm build").then((out, err) => { return { out, err }; }); console.log("Outside", result); return new Response(JSON.stringify(result)); -} +};