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
# 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
FROM node:20-alpine AS deps
WORKDIR /app
COPY package*.json ./
RUN npm install
RUN npm ci
# Stage 3: Build stage
FROM base AS builder
WORKDIR /build
COPY . ./
COPY --from=deps /temp-deps/node_modules ./node_modules
RUN npm run build
# RUN npm install --omit=dev
FROM node:20-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
ENV NODE_ENV=production
RUN npm run build && npm cache clean --force
# Stage 4: Production image
FROM base AS runner
FROM node:20-alpine AS runner
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
WORKDIR /app
# COPY --from=builder /build ./
COPY --from=builder /build/.output ./.output
COPY package*.json ./
RUN chown -R appuser:appgroup /app
COPY --from=builder --chown=appuser:appgroup /app/.output ./.output
USER appuser
ENV NODE_ENV=production
EXPOSE 3000
# Start the Nuxt app
# CMD ["npm", "start"]
CMD ["node", ".output/server/index.mjs"]