super-productivity/Dockerfile
2025-07-18 20:00:10 +02:00

34 lines
874 B
Docker

# Build stage
FROM --platform=$BUILDPLATFORM node:20 AS build
WORKDIR /app
# Install git and configure for HTTPS
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* && \
git config --global url."https://github.com/".insteadOf ssh://git@github.com/
# Copy and install dependencies
COPY package*.json ./
RUN npm ci || npm i
# Copy source and build
COPY . .
RUN npm run lint && npm run buildFrontend:prodWeb
# Production stage
FROM nginx:1-alpine
ENV PORT=80
# Install runtime dependencies
RUN apk add --no-cache jq
# Copy built app and configs
COPY --from=build /app/dist/browser /usr/share/nginx/html
COPY ./nginx/default.conf.template /etc/nginx/templates/default.conf.template
COPY ./docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
EXPOSE $PORT
WORKDIR /usr/share/nginx/html
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]