refactor: switch to nginx for serving static files and remove Node.js dependencies
Some checks failed
Deploy / deploy (push) Failing after 25s

This commit is contained in:
Adrian Altner 2026-04-22 17:16:38 +02:00
parent 5bb63bacf5
commit e69443ea2e
2 changed files with 4 additions and 22 deletions

View file

@ -14,22 +14,10 @@ COPY . .
RUN npm run build RUN npm run build
FROM node:22-bookworm-slim AS runtime FROM nginx:alpine AS runtime
WORKDIR /app COPY --from=build /app/dist /usr/share/nginx/html
ENV NODE_ENV=production EXPOSE 80
ENV ASTRO_TELEMETRY_DISABLED=1
ENV HOST=0.0.0.0
ENV PORT=4321
COPY --from=build --chown=node:node /app/package.json ./package.json CMD ["nginx", "-g", "daemon off;"]
COPY --from=build --chown=node:node /app/package-lock.json ./package-lock.json
COPY --from=build --chown=node:node /app/node_modules ./node_modules
COPY --from=build --chown=node:node /app/dist ./dist
USER node
EXPOSE 4321
CMD ["node", "dist/server/entry.mjs"]

View file

@ -5,8 +5,6 @@ import sitemap from '@astrojs/sitemap';
import { defineConfig, fontProviders } from 'astro/config'; import { defineConfig, fontProviders } from 'astro/config';
import { loadEnv } from 'vite'; import { loadEnv } from 'vite';
import node from '@astrojs/node';
const envMode = process.env.NODE_ENV === 'production' ? 'production' : 'development'; const envMode = process.env.NODE_ENV === 'production' ? 'production' : 'development';
const envVars = loadEnv(envMode, process.cwd(), ''); const envVars = loadEnv(envMode, process.cwd(), '');
const WEBMENTION_TOKEN = envVars.WEBMENTION_TOKEN || process.env.WEBMENTION_TOKEN || ''; const WEBMENTION_TOKEN = envVars.WEBMENTION_TOKEN || process.env.WEBMENTION_TOKEN || '';
@ -68,8 +66,4 @@ export default defineConfig({
}, },
}, },
], ],
adapter: node({
mode: 'standalone',
}),
}); });