Files
arakrail/Dockerfile
T
morteza ead242fe7b
deploy to danak / build_and_deploy (push) Has been cancelled
mirror
2026-06-27 10:23:06 +03:30

54 lines
1.5 KiB
Docker

FROM docker-mirror.liara.ir/library/node:14-alpine AS base
RUN ALPINE_VERSION=$(cat /etc/alpine-release | cut -d'.' -f1-2) && \
echo "https://linux-mirror.liara.ir/repository/alpine/v${ALPINE_VERSION}/main" > /etc/apk/repositories && \
echo "https://linux-mirror.liara.ir/repository/alpine/v${ALPINE_VERSION}/community" >> /etc/apk/repositories
ENV NPM_CONFIG_REGISTRY=https://package-mirror.liara.ir/repository/npm/
ENV NODE_OPTIONS=--openssl-legacy-provider
# 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
FROM base AS deps
WORKDIR /temp-deps
COPY package*.json ./
RUN npm install
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 base AS runner
WORKDIR /app
ENV NUXT_TELEMETRY_DISABLED=1
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
RUN chown -R appuser:appgroup /app
# COPY --from=builder --chown=appuser:appgroup /build/.nuxt ./.nuxt
# COPY --from=builder --chown=appuser:appgroup /build/static ./static
# COPY --from=builder --chown=appuser:appgroup /build/package.json ./
# COPY --from=builder --chown=appuser:appgroup /build/node_modules/ ./node_modules/
COPY --from=builder --chown=appuser:appgroup /build ./
USER appuser
# Set environment variables
ENV NODE_ENV=production
ENV PORT=6096
ENV HOSTNAME="0.0.0.0"
EXPOSE 6096
# Start the Nuxt 2 app
CMD ["npm", "start"]