Feat: workflows

This commit is contained in:
End 2026-01-25 13:26:34 -07:00
parent cc0bfe1cb9
commit d4ffa63cff
No known key found for this signature in database
4 changed files with 16 additions and 42 deletions

View file

@ -1,27 +0,0 @@
FROM node:20-alpine AS base
FROM base AS deps
WORKDIR /app
COPY package*.json ./
COPY prisma ./prisma
RUN npm ci
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npx prisma generate
RUN npm run build
FROM base AS runner
WORKDIR /app
ENV NODE_ENV=production
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/prisma ./prisma
EXPOSE 4321
CMD ["node", "./dist/server/entry.mjs"]

View file

@ -5,8 +5,6 @@ import react from "@astrojs/react";
import tailwindcss from "@tailwindcss/vite";
import node from "@astrojs/node";
// https://astro.build/config
export default defineConfig({
integrations: [react()],
@ -15,9 +13,9 @@ export default defineConfig({
plugins: [tailwindcss()],
},
adapter: node({
mode: "standalone",
}),
output: "static",
output: "server",
build: {
format: "directory",
},
});

View file

@ -8,7 +8,6 @@
"preview": "astro preview"
},
"dependencies": {
"@astrojs/node": "^9.5.1",
"@astrojs/react": "^4.4.2",
"@tailwindcss/vite": "^4.1.18",
"@types/react": "^19.2.7",

View file

@ -4,16 +4,20 @@ import Satellite from "../components/pages/Satellite";
import { getSatelliteData, getSatelliteSlugs } from "../lib/satellite";
import type { SatelliteContent } from "../lib/satellite";
export const prerender = false;
const { slug } = Astro.params;
const slugs = await getSatelliteSlugs();
if (!slug || !slugs.includes(slug)) {
return Astro.redirect("/404");
export async function getStaticPaths() {
const slugs = await getSatelliteSlugs();
return slugs.map((slug) => ({
params: { slug },
}));
}
const satelliteData = await getSatelliteData(slug);
const { slug } = Astro.params;
const satelliteData = await getSatelliteData(slug as string);
if (!satelliteData) {
return Astro.redirect("/404");
}
---
<!doctype html>