From ededdf9ae8a58192ebd6f2df50788d49d676233c Mon Sep 17 00:00:00 2001 From: josedario87 Date: Fri, 2 May 2025 15:45:56 -0600 Subject: [PATCH] probando workflow --- .gitea/workflows/build.yml | 31 +++++++++++++++++++++++++++++++ Dockerfile | 19 +++++++++++++++++++ index.js | 11 +++++++++++ 3 files changed, 61 insertions(+) create mode 100644 .gitea/workflows/build.yml create mode 100644 Dockerfile create mode 100644 index.js diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..90ad100 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,31 @@ +name: build-and-push + +on: + push: + branches: [ main ] + +jobs: + build: + runs-on: docker + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to registry + uses: docker/login-action@v2 + with: + registry: gitea.interno.com + username: nucleo000 + password: 7bc7b2fcd283bd6a251bef3ede368b7f897c919d + + - name: Build + run: docker build -t gitea.interno.com/nucleo000/planilla:${{ github.sha }} -t gitea.interno.com/nucleo000/planilla:latest ./nucleo-bot + + - name: Push + run: | + docker push gitea.interno.com/nucleo000/planilla:${{ github.sha }} + docker push gitea.interno.com/nucleo000/planilla:latest + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3b6ed31 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +# Dockerfile actualizado + +FROM node:23-slim + +WORKDIR /app + +# 1) Copiás sólo package.json (y package-lock.json si existe) para aprovechar cache +COPY package.json package-lock.json* ./ +RUN npm install --omit=dev + +# 2) Copiás el resto del código (todos los .js y módulos separados) +COPY . . + +# 3) Variables y puerto +ENV PORT=4000 +EXPOSE 4000 + +# 4) Arranque +CMD ["node", "index.js"] diff --git a/index.js b/index.js new file mode 100644 index 0000000..b182315 --- /dev/null +++ b/index.js @@ -0,0 +1,11 @@ +const http = require('http'); + +const server = http.createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World\n'); +}); + +const PORT = 3000; +server.listen(PORT, () => { + console.log(`Servidor corriendo en http://localhost:${PORT}`); +});