From 2f18aa81bd298ef5cd887a412c6318ff5eb9fe98 Mon Sep 17 00:00:00 2001 From: "aitor c. urrutia aranburu" Date: Mon, 17 Aug 2026 10:10:10 +0200 Subject: [PATCH] feat: Docker bidez altxatzea ahalbidetzen du --- .nvmrc | 1 + Dockerfile | 29 +++++++++++++++++++++++++++++ astro.config.mjs | 4 +++- docker-compose.yml | 12 ++++++++++++ 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 .nvmrc create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..3648bfc --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v24.19.0 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..60690f8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# 1.- Builder +FROM node:24.19.0-alpine AS builder + +WORKDIR /app + +COPY package.json package-lock.json astro.config.mjs tsconfig.json ./ +COPY src ./src +COPY public ./public + +# RUN npm install -g npm@12.0.2 +RUN npm install +RUN npm run build + +# 2.- Runtime +FROM node:24.19.0-alpine AS runner + +WORKDIR /app + +# Only copy necessary files +COPY --from=builder /app/dist ./dist +COPY --from=builder /app/node_modules ./node_modules + +RUN addgroup -g 1001 -S nodejs +RUN adduser -S nodejs -u 1001 +USER nodejs + +EXPOSE 4321 + +CMD ["node", "dist/server/entry.mjs"] diff --git a/astro.config.mjs b/astro.config.mjs index 54a8938..15d3224 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -9,7 +9,9 @@ import node from "@astrojs/node"; export default defineConfig({ integrations: [react()], output: "server", - + server: { + host: "0.0.0.0", + }, adapter: node({ mode: "standalone", }), diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..263bdfc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +services: + yt2rss: + build: + context: . + container_name: yt2rss + ports: + - "4321:4321" + environment: + NODE_ENV: production + HOST: "0.0.0.0" + PORT: "4321" + restart: unless-stopped