diff --git a/Dockerfile b/Dockerfile index e628b00..3d71cdf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ -FROM node:16 as builder +FROM node:18 as builder WORKDIR /calcom + ARG NEXT_PUBLIC_LICENSE_CONSENT ARG CALCOM_TELEMETRY_DISABLED ARG DATABASE_URL @@ -16,30 +17,30 @@ ENV NEXT_PUBLIC_WEBAPP_URL=http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER \ CALENDSO_ENCRYPTION_KEY=${CALENDSO_ENCRYPTION_KEY} \ NODE_OPTIONS=--max-old-space-size=${MAX_OLD_SPACE_SIZE} -COPY calcom/package.json calcom/yarn.lock calcom/turbo.json calcom/git-init.sh calcom/git-setup.sh ./ +RUN yarn global add turbo + +COPY calcom/package.json calcom/yarn.lock calcom/.yarnrc.yml calcom/playwright.config.ts calcom/turbo.json calcom/git-init.sh calcom/git-setup.sh ./ +COPY calcom/.yarn ./.yarn COPY calcom/apps/web ./apps/web COPY calcom/packages ./packages -RUN yarn global add turbo && \ - yarn config set network-timeout 1000000000 -g && \ +RUN yarn config set httpTimeout 1200000 && \ turbo prune --scope=@calcom/web --docker && \ - yarn install + yarn install && \ + yarn db-deploy && \ + yarn --cwd packages/prisma seed-app-store RUN yarn turbo run build --filter=@calcom/web -FROM node:16 as runner +FROM node:18 as runner WORKDIR /calcom ARG NEXT_PUBLIC_WEBAPP_URL=http://localhost:3000 ENV NODE_ENV production -RUN apt-get update && \ - apt-get -y install netcat && \ - rm -rf /var/lib/apt/lists/* && \ - npm install --global prisma - COPY calcom/package.json calcom/yarn.lock calcom/turbo.json ./ +COPY calcom/.yarn ./.yarn COPY --from=builder /calcom/node_modules ./node_modules COPY --from=builder /calcom/packages ./packages COPY --from=builder /calcom/apps/web ./apps/web @@ -54,4 +55,4 @@ ENV NEXT_PUBLIC_WEBAPP_URL=$NEXT_PUBLIC_WEBAPP_URL \ RUN scripts/replace-placeholder.sh http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER ${NEXT_PUBLIC_WEBAPP_URL} EXPOSE 3000 -CMD ["/calcom/scripts/start.sh"] +CMD ["/calcom/scripts/start.sh"] \ No newline at end of file