@@ -28,15 +28,17 @@ RUN CGO_ENABLED=0 GOOS=linux go build -o /cmd/ ./cmd/...
2828FROM node-alpine AS shared-libs-builder
2929WORKDIR /app
3030
31- COPY package.json yarn.lock* ./
31+ COPY package.json yarn.lock* .yarnrc.yml ./
32+ COPY .yarn ./.yarn
3233COPY ./packages/db ./packages/db
3334COPY ./packages/schemas ./packages/schemas
3435COPY ./packages/crypto ./packages/crypto
3536COPY ./packages/error ./packages/error
36- RUN yarn workspace @sourcebot/db install --frozen-lockfile
37- RUN yarn workspace @sourcebot/schemas install --frozen-lockfile
38- RUN yarn workspace @sourcebot/crypto install --frozen-lockfile
39- RUN yarn workspace @sourcebot/error install --frozen-lockfile
37+
38+ RUN yarn workspace @sourcebot/db install
39+ RUN yarn workspace @sourcebot/schemas install
40+ RUN yarn workspace @sourcebot/crypto install
41+ RUN yarn workspace @sourcebot/error install
4042# ------------------------------------
4143
4244# ------ Build Web ------
@@ -58,7 +60,8 @@ ENV NEXT_PUBLIC_SENTRY_WEBAPP_DSN=$SENTRY_WEBAPP_DSN
5860RUN apk add --no-cache libc6-compat
5961WORKDIR /app
6062
61- COPY package.json yarn.lock* ./
63+ COPY package.json yarn.lock* .yarnrc.yml ./
64+ COPY .yarn ./.yarn
6265COPY ./packages/web ./packages/web
6366COPY --from=shared-libs-builder /app/node_modules ./node_modules
6467COPY --from=shared-libs-builder /app/packages/db ./packages/db
@@ -67,9 +70,7 @@ COPY --from=shared-libs-builder /app/packages/crypto ./packages/crypto
6770COPY --from=shared-libs-builder /app/packages/error ./packages/error
6871
6972# Fixes arm64 timeouts
70- RUN yarn config set registry https://registry.npmjs.org/
71- RUN yarn config set network-timeout 1200000
72- RUN yarn workspace @sourcebot/web install --frozen-lockfile
73+ RUN yarn workspace @sourcebot/web install
7374
7475ENV NEXT_TELEMETRY_DISABLED=1
7576RUN yarn workspace @sourcebot/web build
@@ -81,15 +82,16 @@ FROM node-alpine AS backend-builder
8182ENV SKIP_ENV_VALIDATION=1
8283WORKDIR /app
8384
84- COPY package.json yarn.lock* ./
85+ COPY package.json yarn.lock* .yarnrc.yml ./
86+ COPY .yarn ./.yarn
8587COPY ./schemas ./schemas
8688COPY ./packages/backend ./packages/backend
8789COPY --from=shared-libs-builder /app/node_modules ./node_modules
8890COPY --from=shared-libs-builder /app/packages/db ./packages/db
8991COPY --from=shared-libs-builder /app/packages/schemas ./packages/schemas
9092COPY --from=shared-libs-builder /app/packages/crypto ./packages/crypto
9193COPY --from=shared-libs-builder /app/packages/error ./packages/error
92- RUN yarn workspace @sourcebot/backend install --frozen-lockfile
94+ RUN yarn workspace @sourcebot/backend install
9395RUN yarn workspace @sourcebot/backend build
9496ENV SKIP_ENV_VALIDATION=0
9597# ------------------------------
@@ -129,6 +131,9 @@ ENV DOMAIN_SUB_PATH=/
129131# Sourcebot collects anonymous usage data using [PostHog](https://posthog.com/). Uncomment this line to disable.
130132# ENV SOURCEBOT_TELEMETRY_DISABLED=1
131133
134+ COPY package.json yarn.lock* .yarnrc.yml ./
135+ COPY .yarn ./.yarn
136+
132137# Configure zoekt
133138COPY vendor/zoekt/install-ctags-alpine.sh .
134139RUN ./install-ctags-alpine.sh && rm install-ctags-alpine.sh
0 commit comments