update dockerfile
This commit is contained in:
@@ -1,35 +1,5 @@
|
|||||||
FROM --platform=linux/amd64 node:20-slim AS base
|
FROM --platform=linux/amd64 node:20-slim AS base
|
||||||
|
|
||||||
ARG NEXT_PUBLIC_DASHBOARD_URL
|
|
||||||
ENV NEXT_PUBLIC_DASHBOARD_URL=$NEXT_PUBLIC_DASHBOARD_URL
|
|
||||||
|
|
||||||
ARG NEXT_PUBLIC_API_URL
|
|
||||||
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
|
|
||||||
|
|
||||||
ARG DATABASE_URL
|
|
||||||
ENV DATABASE_URL=$DATABASE_URL
|
|
||||||
|
|
||||||
ARG CLICKHOUSE_DB
|
|
||||||
ENV CLICKHOUSE_DB=$CLICKHOUSE_DB
|
|
||||||
|
|
||||||
ARG CLICKHOUSE_PASSWORD
|
|
||||||
ENV CLICKHOUSE_PASSWORD=$CLICKHOUSE_PASSWORD
|
|
||||||
|
|
||||||
ARG CLICKHOUSE_URL
|
|
||||||
ENV CLICKHOUSE_URL=$CLICKHOUSE_URL
|
|
||||||
|
|
||||||
ARG CLICKHOUSE_USER
|
|
||||||
ENV CLICKHOUSE_USER=$CLICKHOUSE_USER
|
|
||||||
|
|
||||||
ARG REDIS_URL
|
|
||||||
ENV REDIS_URL=$REDIS_URL
|
|
||||||
|
|
||||||
ARG NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
|
|
||||||
ENV NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
|
|
||||||
|
|
||||||
ARG CLERK_SECRET_KEY
|
|
||||||
ENV CLERK_SECRET_KEY=$CLERK_SECRET_KEY
|
|
||||||
|
|
||||||
ENV PNPM_HOME="/pnpm"
|
ENV PNPM_HOME="/pnpm"
|
||||||
|
|
||||||
ENV PATH="$PNPM_HOME:$PATH"
|
ENV PATH="$PNPM_HOME:$PATH"
|
||||||
@@ -50,14 +20,7 @@ WORKDIR /app
|
|||||||
COPY package.json package.json
|
COPY package.json package.json
|
||||||
COPY pnpm-lock.yaml pnpm-lock.yaml
|
COPY pnpm-lock.yaml pnpm-lock.yaml
|
||||||
COPY pnpm-workspace.yaml pnpm-workspace.yaml
|
COPY pnpm-workspace.yaml pnpm-workspace.yaml
|
||||||
COPY apps/public/package.json apps/public/package.json
|
COPY apps/docs/package.json apps/docs/package.json
|
||||||
COPY packages/db/package.json packages/db/package.json
|
|
||||||
COPY packages/redis/package.json packages/redis/package.json
|
|
||||||
COPY packages/queue/package.json packages/queue/package.json
|
|
||||||
COPY packages/common/package.json packages/common/package.json
|
|
||||||
COPY packages/constants/package.json packages/constants/package.json
|
|
||||||
COPY packages/validation/package.json packages/validation/package.json
|
|
||||||
COPY packages/sdk/package.json packages/sdk/package.json
|
|
||||||
|
|
||||||
# BUILD
|
# BUILD
|
||||||
FROM base AS build
|
FROM base AS build
|
||||||
@@ -67,9 +30,8 @@ RUN pnpm install --frozen-lockfile --ignore-scripts
|
|||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY apps apps
|
COPY apps apps
|
||||||
COPY packages packages
|
RUN mkdir packages
|
||||||
COPY tooling tooling
|
COPY tooling tooling
|
||||||
RUN pnpm db:codegen
|
|
||||||
|
|
||||||
WORKDIR /app/apps/public
|
WORKDIR /app/apps/public
|
||||||
RUN pnpm run build
|
RUN pnpm run build
|
||||||
@@ -86,27 +48,11 @@ FROM base AS runner
|
|||||||
COPY --from=build /app/package.json /app/package.json
|
COPY --from=build /app/package.json /app/package.json
|
||||||
COPY --from=prod /app/node_modules /app/node_modules
|
COPY --from=prod /app/node_modules /app/node_modules
|
||||||
# Apps
|
# Apps
|
||||||
COPY --from=build /app/apps/public /app/apps/public
|
COPY --from=build /app/apps/docs /app/apps/docs
|
||||||
# Apps node_modules
|
# Apps node_modules
|
||||||
COPY --from=prod /app/apps/public/node_modules /app/apps/public/node_modules
|
COPY --from=prod /app/apps/docs/node_modules /app/apps/docs/node_modules
|
||||||
# Packages
|
|
||||||
COPY --from=build /app/packages/db /app/packages/db
|
|
||||||
COPY --from=build /app/packages/redis /app/packages/redis
|
|
||||||
COPY --from=build /app/packages/common /app/packages/common
|
|
||||||
COPY --from=build /app/packages/queue /app/packages/queue
|
|
||||||
COPY --from=build /app/packages/constants /app/packages/constants
|
|
||||||
COPY --from=build /app/packages/validation /app/packages/validation
|
|
||||||
COPY --from=build /app/packages/sdk /app/packages/sdk
|
|
||||||
# Packages node_modules
|
|
||||||
COPY --from=prod /app/packages/db/node_modules /app/packages/db/node_modules
|
|
||||||
COPY --from=prod /app/packages/redis/node_modules /app/packages/redis/node_modules
|
|
||||||
COPY --from=prod /app/packages/common/node_modules /app/packages/common/node_modules
|
|
||||||
COPY --from=prod /app/packages/queue/node_modules /app/packages/queue/node_modules
|
|
||||||
COPY --from=prod /app/packages/validation/node_modules /app/packages/validation/node_modules
|
|
||||||
|
|
||||||
RUN pnpm db:codegen
|
WORKDIR /app/apps/docs
|
||||||
|
|
||||||
WORKDIR /app/apps/public
|
|
||||||
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
|
||||||
|
|||||||
4
captain-definition-docs
Normal file
4
captain-definition-docs
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 2,
|
||||||
|
"dockerfilePath": "./apps/docs/Dockerfile"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user