try web dockerfile
This commit is contained in:
@@ -1,13 +1,35 @@
|
|||||||
# Dockerfile that builds the web app only
|
|
||||||
|
|
||||||
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
|
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
|
ARG REDIS_URL
|
||||||
ENV REDIS_URL=$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"
|
||||||
@@ -68,11 +90,14 @@ COPY --from=prod /app/apps/public/node_modules /app/apps/public/node_modules
|
|||||||
# Packages
|
# Packages
|
||||||
COPY --from=build /app/packages/db /app/packages/db
|
COPY --from=build /app/packages/db /app/packages/db
|
||||||
COPY --from=build /app/packages/redis /app/packages/redis
|
COPY --from=build /app/packages/redis /app/packages/redis
|
||||||
# COPY --from=build /app/packages/queue /app/packages/queue
|
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
|
# Packages node_modules
|
||||||
COPY --from=prod /app/packages/db/node_modules /app/packages/db/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/redis/node_modules /app/packages/redis/node_modules
|
||||||
# COPY --from=prod /app/packages/queue/node_modules /app/packages/queue/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
|
RUN pnpm db:codegen
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user