opt docker
deploy to danak / build_and_deploy (push) Has been cancelled

This commit is contained in:
2026-06-23 15:51:56 +03:30
parent 57729ed7f5
commit dc476d1b6a
2 changed files with 19 additions and 41 deletions
+7
View File
@@ -0,0 +1,7 @@
node_modules
.nuxt
.output
.git
.github
*.md
.gitignore
+11 -40
View File
@@ -1,49 +1,20 @@
FROM node:20-alpine AS base FROM node:20-alpine AS deps
WORKDIR /app
# Install tzdata to support timezone settings
RUN apk add --no-cache tzdata
# Set the timezone to Asia/Tehran
RUN cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime && echo "Asia/Tehran" > /etc/timezone
# Stage 2: Dependencies
FROM base AS deps
WORKDIR /temp-deps
COPY package*.json ./ COPY package*.json ./
RUN npm install RUN npm ci
# Stage 3: Build stage FROM node:20-alpine AS builder
FROM base AS builder WORKDIR /app
WORKDIR /build COPY --from=deps /app/node_modules ./node_modules
COPY . ./ COPY . .
COPY --from=deps /temp-deps/node_modules ./node_modules ENV NODE_ENV=production
RUN npm run build RUN npm run build && npm cache clean --force
# RUN npm install --omit=dev
# Stage 4: Production image FROM node:20-alpine AS runner
FROM base AS runner
RUN addgroup -S appgroup && adduser -S appuser -G appgroup RUN addgroup -S appgroup && adduser -S appuser -G appgroup
WORKDIR /app WORKDIR /app
COPY --from=builder --chown=appuser:appgroup /app/.output ./.output
# COPY --from=builder /build ./
COPY --from=builder /build/.output ./.output
COPY package*.json ./
RUN chown -R appuser:appgroup /app
USER appuser USER appuser
ENV NODE_ENV=production ENV NODE_ENV=production
EXPOSE 3000 EXPOSE 3000
# Start the Nuxt app
# CMD ["npm", "start"]
CMD ["node", ".output/server/index.mjs"] CMD ["node", ".output/server/index.mjs"]