mirror of
https://github.com/System-End/campfire.git
synced 2026-04-20 00:25:22 +00:00
Feat: workflows
This commit is contained in:
parent
cc0bfe1cb9
commit
d4ffa63cff
4 changed files with 16 additions and 42 deletions
|
|
@ -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"]
|
||||
|
|
@ -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",
|
||||
},
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue