0
v-firecrawl/apps/api/Dockerfile
Nikolai X. Shadeuxs e11c7d2e5c
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 5m4s
Update apps/api/Dockerfile
2024-06-19 03:56:41 -04:00

33 lines
997 B
Docker

FROM node:20-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
LABEL fly_launch_runtime="Node.js"
RUN corepack enable
WORKDIR /app
FROM base AS prod-deps
COPY /cache /pnpm/store
COPY apps/api/package.json apps/api/pnpm-lock.yaml ./
RUN pnpm install --prod --frozen-lockfile
FROM base AS build
COPY /cache /pnpm/store
COPY apps/api/package.json apps/api/pnpm-lock.yaml ./
COPY . .
RUN pnpm install --frozen-lockfile
RUN pnpm run build || { echo 'Build failed'; exit 1; }
# Install packages needed for deployment
FROM base
RUN apt-get update -qq && \
apt-get install --no-install-recommends -y chromium chromium-sandbox && \
rm -rf /var/lib/apt/lists /var/cache/apt/archives
COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app /app
# Start the server by default, this can be overwritten at runtime
EXPOSE 8080
ENV PUPPETEER_EXECUTABLE_PATH="/usr/bin/chromium"
CMD [ "pnpm", "run", "start:production" ]
CMD [ "pnpm", "run", "worker:production" ]