From 0fbdf90ed2931abdc61868db38e38681fc16f6f6 Mon Sep 17 00:00:00 2001 From: dmunozv Date: Wed, 10 Jun 2026 16:01:02 -0400 Subject: [PATCH] cron para dokploy --- Dockerfile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5b80cfb..c9f6f1e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,16 +28,23 @@ RUN yarn install --production && \ # ---------- Runtime stage ---------- FROM node:20-alpine AS runtime +# Crear el usuario y grupo del sistema RUN addgroup -S appgroup && adduser -S appuser -G appgroup WORKDIR /app +# Copiar los archivos desde el builder COPY --from=builder /app/package.json . COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/src ./src +# CRUCIAL: Asegurar que appuser sea dueño de la carpeta de la app +# Esto evita problemas si el script 'actualizarToken.js' necesita escribir logs o archivos temporales +RUN chown -R appuser:appgroup /app + ENV NODE_ENV=production +# Mantenemos el usuario seguro para la ejecución normal de la app USER appuser EXPOSE 3000 @@ -45,4 +52,5 @@ EXPOSE 3000 HEALTHCHECK --interval=30s --timeout=5s --start-period=5s \ CMD node -e "require('http').get('http://localhost:3000/health', () => process.exit(0)).on('error', () => process.exit(1))" -# CMD ["node", "src/index.js"] +# Comando por defecto para iniciar tu aplicación (descoméntalo si Dokploy no lo maneja externamente) +CMD ["node", "src/index.js"] \ No newline at end of file