update dashboard docker
This commit is contained in:
@@ -3,6 +3,21 @@ FROM --platform=linux/amd64 node:20-slim AS base
|
|||||||
ARG DATABASE_URL
|
ARG DATABASE_URL
|
||||||
ENV DATABASE_URL=$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 NEXTAUTH_SECRET
|
ARG NEXTAUTH_SECRET
|
||||||
ENV NEXTAUTH_SECRET=$NEXTAUTH_SECRET
|
ENV NEXTAUTH_SECRET=$NEXTAUTH_SECRET
|
||||||
|
|
||||||
@@ -30,6 +45,9 @@ 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/web/package.json apps/web/package.json
|
COPY apps/web/package.json apps/web/package.json
|
||||||
|
COPY packages/db/package.json packages/db/package.json
|
||||||
|
COPY packages/queue/package.json packages/queue/package.json
|
||||||
|
COPY packages/common/package.json packages/common/package.json
|
||||||
COPY packages/types/package.json packages/types/package.json
|
COPY packages/types/package.json packages/types/package.json
|
||||||
|
|
||||||
# BUILD
|
# BUILD
|
||||||
@@ -42,9 +60,9 @@ WORKDIR /app
|
|||||||
COPY apps apps
|
COPY apps apps
|
||||||
COPY packages packages
|
COPY packages packages
|
||||||
COPY tooling tooling
|
COPY tooling tooling
|
||||||
|
RUN pnpm db:codegen
|
||||||
|
|
||||||
WORKDIR /app/apps/web
|
WORKDIR /app/apps/web
|
||||||
RUN pnpm dlx prisma generate
|
|
||||||
RUN pnpm run build
|
RUN pnpm run build
|
||||||
|
|
||||||
# PROD
|
# PROD
|
||||||
@@ -58,9 +76,24 @@ 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
|
||||||
COPY --from=build /app/apps/web /app/apps/web
|
COPY --from=build /app/apps/web /app/apps/web
|
||||||
|
# Apps node_modules
|
||||||
COPY --from=prod /app/apps/web/node_modules /app/apps/web/node_modules
|
COPY --from=prod /app/apps/web/node_modules /app/apps/web/node_modules
|
||||||
|
# Packages
|
||||||
|
COPY --from=build /app/packages/db /app/packages/db
|
||||||
|
COPY --from=build /app/packages/common /app/packages/common
|
||||||
|
COPY --from=build /app/packages/queue /app/packages/queue
|
||||||
|
COPY --from=build /app/packages/types /app/packages/types
|
||||||
|
# Packages node_modules
|
||||||
|
COPY --from=prod /app/packages/db/node_modules /app/packages/db/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
|
||||||
|
|
||||||
|
RUN pnpm db:codegen
|
||||||
|
|
||||||
WORKDIR /app/apps/web
|
WORKDIR /app/apps/web
|
||||||
RUN pnpm dlx prisma generate
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
CMD [ "pnpm", "start" ]
|
|
||||||
|
CMD ["pnpm", "start"]
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"schemaVersion": 2,
|
"schemaVersion": 2,
|
||||||
"dockerfilePath": "./apps/web/Dockerfile"
|
"dockerfilePath": "./apps/web/Dockerfile"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user