diff --git a/apps/dashboard/Dockerfile b/apps/dashboard/Dockerfile index a519b800..7df479b5 100644 --- a/apps/dashboard/Dockerfile +++ b/apps/dashboard/Dockerfile @@ -1,6 +1,6 @@ -FROM node:18 +FROM node:18-alpine AS builder -WORKDIR "/app" +WORKDIR /app RUN npm install -g pnpm @@ -18,19 +18,31 @@ ENV UNSPLASH_API_KEY=$UNSPLASH_API_KEY ENV OPENAI_API_KEY=$OPENAI_API_KEY ENV PUBLIC_SERVER_URL=$PUBLIC_SERVER_URL ENV PUBLIC_IP_REGISTRY_KEY=$PUBLIC_IP_REGISTRY_KEY -ENV NODE_OPTIONS="--max-old-space-size=2048" +ENV NODE_OPTIONS="--max-old-space-size=8192" -RUN pnpm i --frozen-lockfile +RUN pnpm i -COPY . /app/ +COPY . . -WORKDIR "/app/apps/dashboard" +WORKDIR /app/apps/dashboard -RUN pnpm i --frozen-lockfile -RUN pnpm prepare +RUN pnpm i RUN pnpm build +RUN pnpm prune --production + +FROM node:18-alpine +WORKDIR /app/apps/dashboard + +COPY --from=builder /app/apps/dashboard/build build/ +COPY --from=builder /app/apps/dashboard/node_modules node_modules/ +COPY package.json . EXPOSE 5000 -CMD ["pnpm", "start"] +ENV NODE_ENV=production +CMD [ "node", "build" ] + +# EXPOSE 5000 + +# CMD ["pnpm", "start"] # CMD [ "sh", "-c", "ls -la && cd apps/dashboard && pnpm build && pnpm start" ] diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 434279df..2d909aa8 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -20,19 +20,17 @@ "script:translate": "node ./scripts/translate.cjs" }, "dependencies": { - "@aws-sdk/client-s3": "^3.386.0", "@carbon/charts-svelte": "^1.13.6", - "@defer/client": "^2.2.0", "@lemonsqueezy/lemonsqueezy.js": "^2.2.0", "@sentry/browser": "^7.61.0", "@sentry/integrations": "^7.61.0", "@sentry/vite-plugin": "^2.6.2", "@supabase/supabase-js": "^2.31.0", "@sveltejs/adapter-auto": "^2.1.0", + "@sveltejs/adapter-node": "^5.2.4", "@sveltejs/adapter-vercel": "^3.0.3", "@tailwindcss/forms": "^0.5.4", "@types/pluralize": "0.0.30", - "@vercel/speed-insights": "^1.0.1", "ai": "^2.1.31", "axios": "^1.5.1", "body-parser": "^1.20.2", @@ -43,7 +41,6 @@ "d3-cloud": "^1.2.7", "d3-sankey": "^0.12.3", "dayjs": "^1.11.10", - "form-data": "^4.0.0", "hotkeys-js": "^3.11.2", "html-to-image": "^1.11.11", "is-valid-domain": "^0.1.6", diff --git a/apps/dashboard/src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte b/apps/dashboard/src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte index fd070d47..4983a54e 100644 --- a/apps/dashboard/src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte +++ b/apps/dashboard/src/lib/components/Course/components/Lesson/Exercises/NewExerciseModal.svelte @@ -1,4 +1,5 @@