Files
barg-restuarant/Dockerfile
T
morteza 788e804568
deploy to danak / build_and_deploy (push) Has been cancelled
update docker
2026-06-28 22:18:09 +03:30

55 lines
1.1 KiB
Docker

# ---------- Base ----------
FROM node:18-bookworm-slim AS base
ENV NUXT_TELEMETRY_DISABLED=1
# Install timezone and build tools required by sharp/node-gyp
RUN apt-get update && apt-get install -y \
tzdata \
python3 \
make \
g++ \
&& rm -rf /var/lib/apt/lists/*
ENV TZ=Asia/Tehran
# ---------- Dependencies ----------
FROM base AS deps
WORKDIR /temp-deps
COPY package*.json ./
RUN npm install
# ---------- Build ----------
FROM base AS builder
WORKDIR /build
COPY . .
COPY --from=deps /temp-deps/node_modules ./node_modules
RUN npm run build
RUN npm prune --omit=dev
# ---------- Runtime ----------
FROM base AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV HOST=0.0.0.0
ENV PORT=3000
RUN groupadd -r appgroup && useradd -r -g appgroup appuser
COPY --from=builder --chown=appuser:appgroup /build .
USER appuser
EXPOSE 3000
CMD ["npm", "start"]