Dockerfile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. FROM oven/bun:1.3.14-alpine
  2. WORKDIR /app
  3. ENV NODE_ENV=production
  4. ENV BUN_RUNTIME_TRANSPILER_CACHE_PATH=0
  5. COPY package.json bun.lock ./
  6. COPY patches ./patches
  7. COPY packages/app/package.json ./packages/app/package.json
  8. COPY packages/console/app/package.json ./packages/console/app/package.json
  9. COPY packages/console/core/package.json ./packages/console/core/package.json
  10. COPY packages/console/function/package.json ./packages/console/function/package.json
  11. COPY packages/console/mail/package.json ./packages/console/mail/package.json
  12. COPY packages/console/resource/package.json ./packages/console/resource/package.json
  13. COPY packages/core/package.json ./packages/core/package.json
  14. COPY packages/desktop/package.json ./packages/desktop/package.json
  15. COPY packages/effect-drizzle-sqlite/package.json ./packages/effect-drizzle-sqlite/package.json
  16. COPY packages/enterprise/package.json ./packages/enterprise/package.json
  17. COPY packages/function/package.json ./packages/function/package.json
  18. COPY packages/http-recorder/package.json ./packages/http-recorder/package.json
  19. COPY packages/llm/package.json ./packages/llm/package.json
  20. COPY packages/opencode/package.json ./packages/opencode/package.json
  21. COPY packages/plugin/package.json ./packages/plugin/package.json
  22. COPY packages/script/package.json ./packages/script/package.json
  23. COPY packages/sdk/js/package.json ./packages/sdk/js/package.json
  24. COPY packages/slack/package.json ./packages/slack/package.json
  25. COPY packages/stats/app/package.json ./packages/stats/app/package.json
  26. COPY packages/stats/core/package.json ./packages/stats/core/package.json
  27. COPY packages/stats/server/package.json ./packages/stats/server/package.json
  28. COPY packages/storybook/package.json ./packages/storybook/package.json
  29. COPY packages/ui/package.json ./packages/ui/package.json
  30. COPY packages/web/package.json ./packages/web/package.json
  31. RUN bun install --frozen-lockfile --production --ignore-scripts
  32. COPY packages ./packages
  33. WORKDIR /app/packages/stats/server
  34. EXPOSE 3000
  35. CMD ["bun", "src/server.ts"]