7
Some checks failed
Deploy Website / deploy (push) Failing after 34s

This commit is contained in:
Lee 2024-10-04 21:21:08 +01:00
parent 97d917ae27
commit 400a230ded

@ -4,27 +4,15 @@ FROM node:20-alpine3.17 AS base
RUN npm install -g pnpm RUN npm install -g pnpm
ENV PNPM_HOME=/usr/local/bin ENV PNPM_HOME=/usr/local/bin
# Install build tools for canvas (Python, GCC, etc.) FROM base AS builder
FROM base AS deps
WORKDIR /app WORKDIR /app
# Copy website package and lock files only # Copy website package and lock files only
COPY package.json* pnpm-lock.yaml* pnpm-workspace.yaml* ./ COPY package.json* pnpm-lock.yaml* pnpm-workspace.yaml* ./
COPY website/package.json* ./website/ COPY website/package.json* ./website/
RUN pnpm install --frozen-lockfile --quiet --filter website
# Build stage RUN pnpm install --filter website
FROM base AS builder RUN pnpm run build:website
WORKDIR /app
# Copy node_modules from deps stage
COPY --from=deps /app/node_modules ./node_modules
COPY website ./website
# Build the website app
WORKDIR /app/website
RUN pnpm run build
# Final stage for running the app # Final stage for running the app
FROM base AS runner FROM base AS runner
@ -43,7 +31,6 @@ RUN mkdir -p /app/website/.next
RUN chown nextjs:nodejs /app/website/.next RUN chown nextjs:nodejs /app/website/.next
# Copy built files from the builder stage # Copy built files from the builder stage
COPY --from=builder --chown=nextjs:nodejs /app/website/node_modules ./website/node_modules
COPY --from=builder --chown=nextjs:nodejs /app/website/.next ./website/.next COPY --from=builder --chown=nextjs:nodejs /app/website/.next ./website/.next
COPY --from=builder --chown=nextjs:nodejs /app/website/public ./website/public COPY --from=builder --chown=nextjs:nodejs /app/website/public ./website/public
COPY --from=builder --chown=nextjs:nodejs /app/website/package.json ./website/package.json COPY --from=builder --chown=nextjs:nodejs /app/website/package.json ./website/package.json
@ -57,4 +44,4 @@ EXPOSE 3000
ENV HOSTNAME="0.0.0.0" ENV HOSTNAME="0.0.0.0"
ENV PORT=3000 ENV PORT=3000
CMD ["pnpm", "start"] CMD ["pnpm", "start:website"]