This commit is contained in:
2026-02-03 02:01:30 +04:00
parent b2ab5905d0
commit 94dab49fba
3 changed files with 14 additions and 13 deletions

View File

@@ -1,21 +1,22 @@
# Stage 1: Build
FROM node:22-alpine AS builder
# Install dependencies for sharp and other native modules
RUN apk add --no-cache \
python3 \
make \
g++ \
libc6-compat
# Set working directory
WORKDIR /app
# Accept build arguments
ARG OAUTH_GITHUB_CLIENT_ID
ARG OAUTH_GITHUB_CLIENT_SECRET
# Set environment variables from build args
ENV OAUTH_GITHUB_CLIENT_ID=${OAUTH_GITHUB_CLIENT_ID}
ENV OAUTH_GITHUB_CLIENT_SECRET=${OAUTH_GITHUB_CLIENT_SECRET}
# Copy package files
COPY package.json package-lock.json* ./
# Install dependencies
RUN npm ci --only=production=false
RUN npm ci
# Copy source code
COPY . .
@@ -32,8 +33,8 @@ COPY --from=builder /app/dist /usr/share/nginx/html
# Copy nginx configuration
COPY nginx.conf /etc/nginx/conf.d/default.conf
# Expose port 80
EXPOSE 80
# Expose port 8091 (for rootless podman)
EXPOSE 8091
# Start nginx
CMD ["nginx", "-g", "daemon off;"]