From a34201e7659c796bcd1b7cd4b443f812d02f55f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoni=20Nu=C3=B1ez=20Romeu?= Date: Mon, 28 Sep 2026 17:10:33 +0200 Subject: [PATCH] Remove Nginx, replaced by NodeJS --- Dockerfile | 11 ++++++----- docker-compose.yml | 2 +- nginx.conf | 15 --------------- 3 files changed, 7 insertions(+), 21 deletions(-) delete mode 100644 nginx.conf diff --git a/Dockerfile b/Dockerfile index 55c3b64..be56623 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,9 @@ RUN npm ci COPY . . RUN npm run build -FROM nginx:stable-alpine -COPY nginx.conf /etc/nginx/conf.d/default.conf -COPY --from=build /app/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] +FROM node:22-alpine AS runtime +WORKDIR /app +RUN npm install -g serve +COPY --from=build /app/dist ./dist +EXPOSE 3000 +CMD ["serve", "-s", "dist", "-l", "tcp://0.0.0.0:3000"] diff --git a/docker-compose.yml b/docker-compose.yml index 5aa5fc9..ea9d73d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,7 @@ services: - "traefik.http.routers.zlb.rule=Host(`zouklambadabcn.com`) || Host(`www.zouklambadabcn.com`)" - "traefik.http.routers.zlb.entrypoints=websecure" - "traefik.http.routers.zlb.tls.certresolver=letsencrypt" - - "traefik.http.services.zlb.loadbalancer.server.port=80" + - "traefik.http.services.zlb.loadbalancer.server.port=3000" update_config: order: start-first failure_action: rollback diff --git a/nginx.conf b/nginx.conf deleted file mode 100644 index 6fd8380..0000000 --- a/nginx.conf +++ /dev/null @@ -1,15 +0,0 @@ -server { - listen 80; - server_name _; - root /usr/share/nginx/html; - index index.html; - - location / { - try_files $uri $uri/ /index.html; - } - - location ~* \.(?:ico|css|js|gif|jpe?g|png|svg|woff2?|eot|ttf|otf|webp|avif|mp4|webm)$ { - expires 1y; - add_header Cache-Control "public, immutable"; - } -}