update dashboard docker

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-02-06 13:12:12 +01:00
parent 10d33c0035
commit dbcaef43d7
2 changed files with 39 additions and 6 deletions

View File

@@ -3,6 +3,21 @@ FROM --platform=linux/amd64 node:20-slim AS base
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 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-workspace.yaml pnpm-workspace.yaml
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
# BUILD
@@ -38,13 +56,13 @@ FROM base AS build
WORKDIR /app/apps/web
RUN pnpm install --frozen-lockfile --ignore-scripts
WORKDIR /app
WORKDIR /app
COPY apps apps
COPY packages packages
COPY tooling tooling
RUN pnpm db:codegen
WORKDIR /app/apps/web
RUN pnpm dlx prisma generate
RUN pnpm run build
# PROD
@@ -58,9 +76,24 @@ FROM base AS runner
COPY --from=build /app/package.json /app/package.json
COPY --from=prod /app/node_modules /app/node_modules
# Apps
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
# 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
RUN pnpm dlx prisma generate
EXPOSE 3000
CMD [ "pnpm", "start" ]
CMD ["pnpm", "start"]

View File

@@ -1,4 +1,4 @@
{
{
"schemaVersion": 2,
"dockerfilePath": "./apps/web/Dockerfile"
}
}