diff --git a/Dockerfile b/Dockerfile index 4dc83b5..595e3f8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,26 @@ -FROM node:20-alpine AS build +FROM node:24-alpine AS build WORKDIR /app -COPY package*.json ./ -RUN npm ci --omit=dev=false + +RUN npm install -g pnpm + +COPY package.json pnpm-lock.yaml ./ + +RUN pnpm install --frozen-lockfile + COPY . . ARG BASE=/ ENV VITE_BASE_PATH=$BASE -RUN npm run build +RUN pnpm install +RUN pnpm run build + FROM nginx:1.27-alpine + COPY nginx.conf /etc/nginx/conf.d/default.conf + COPY --from=build /app/dist /usr/share/nginx/html + EXPOSE 80 + +USER nginx diff --git a/docker-compose.yml b/docker-compose.yml index 65a33da..df1add3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,15 +8,14 @@ services: image: ${IMAGE_NAME:-vite-nginx:latest} container_name: clipperia restart: unless-stopped - networks: - - dokploy-network + # networks: + # - dokploy-network labels: - traefik.enable=true - traefik.http.routers.vite.rule=Host("clipperia.com.br") - traefik.http.routers.vite.entrypoints=websecure - traefik.http.routers.vite.tls.certresolver=letsencrypt - traefik.http.services.vite.loadbalancer.server.port=80 - -networks: - dokploy-network: - external: true +# networks: +# dokploy-network: +# external: true