From b9a61153b823a7e24525df388091608536f3909e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20L=C3=B3pez?= Date: Tue, 17 Feb 2026 17:39:20 +0100 Subject: [PATCH] exclude app from build in Dockerfiles for various services --- packages/apps/fortune/exchange-oracle/client/Dockerfile | 4 ++-- packages/apps/fortune/exchange-oracle/server/Dockerfile | 2 +- packages/apps/fortune/recording-oracle/Dockerfile | 2 +- packages/apps/human-app/frontend/Dockerfile | 4 ++-- packages/apps/human-app/server/Dockerfile | 4 ++-- packages/apps/job-launcher/client/Dockerfile | 4 ++-- packages/apps/job-launcher/server/Dockerfile | 4 ++-- packages/apps/reputation-oracle/server/Dockerfile | 7 ++++--- 8 files changed, 16 insertions(+), 15 deletions(-) diff --git a/packages/apps/fortune/exchange-oracle/client/Dockerfile b/packages/apps/fortune/exchange-oracle/client/Dockerfile index 1e5800c6bb..93e9380e77 100644 --- a/packages/apps/fortune/exchange-oracle/client/Dockerfile +++ b/packages/apps/fortune/exchange-oracle/client/Dockerfile @@ -23,7 +23,7 @@ RUN yarn workspaces focus @apps/fortune-exchange-oracle-client # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ # Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/fortune-exchange-oracle-client run build +RUN yarn workspaces foreach -Rpt --from @apps/fortune-exchange-oracle-client --exclude @apps/fortune-exchange-oracle-client run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} @@ -32,4 +32,4 @@ WORKDIR ./${APP_PATH} RUN yarn build # Start the server using the build -CMD [ "yarn", "start:prod" ] \ No newline at end of file +CMD [ "yarn", "start:prod" ] diff --git a/packages/apps/fortune/exchange-oracle/server/Dockerfile b/packages/apps/fortune/exchange-oracle/server/Dockerfile index 969544f4b1..14690d1feb 100644 --- a/packages/apps/fortune/exchange-oracle/server/Dockerfile +++ b/packages/apps/fortune/exchange-oracle/server/Dockerfile @@ -23,7 +23,7 @@ RUN yarn workspaces focus @apps/fortune-exchange-oracle-server # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ # Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/fortune-exchange-oracle-server run build +RUN yarn workspaces foreach -Rpt --from @apps/fortune-exchange-oracle-server --exclude @apps/fortune-exchange-oracle-server run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} diff --git a/packages/apps/fortune/recording-oracle/Dockerfile b/packages/apps/fortune/recording-oracle/Dockerfile index b6569d2c63..c25c15dda0 100644 --- a/packages/apps/fortune/recording-oracle/Dockerfile +++ b/packages/apps/fortune/recording-oracle/Dockerfile @@ -23,7 +23,7 @@ RUN yarn workspaces focus @apps/fortune-recording-oracle # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ # Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/fortune-recording-oracle run build +RUN yarn workspaces foreach -Rpt --from @apps/fortune-recording-oracle --exclude @apps/fortune-recording-oracle run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} diff --git a/packages/apps/human-app/frontend/Dockerfile b/packages/apps/human-app/frontend/Dockerfile index a2371a5cec..d60ea4451d 100644 --- a/packages/apps/human-app/frontend/Dockerfile +++ b/packages/apps/human-app/frontend/Dockerfile @@ -23,7 +23,7 @@ RUN yarn workspaces focus @apps/human-app-frontend # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ # Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/human-app-frontend run build +RUN yarn workspaces foreach -Rpt --from @apps/human-app-frontend --exclude @apps/human-app-frontend run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} @@ -32,4 +32,4 @@ WORKDIR ./${APP_PATH} RUN yarn build # Start the server using the build -CMD [ "yarn", "start:prod" ] \ No newline at end of file +CMD [ "yarn", "start:prod" ] diff --git a/packages/apps/human-app/server/Dockerfile b/packages/apps/human-app/server/Dockerfile index 36d786f20f..dac8c581e6 100644 --- a/packages/apps/human-app/server/Dockerfile +++ b/packages/apps/human-app/server/Dockerfile @@ -23,7 +23,7 @@ RUN yarn workspaces focus @apps/human-app-server # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ # Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/human-app-server run build +RUN yarn workspaces foreach -Rpt --from @apps/human-app-server --exclude @apps/human-app-server run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} @@ -32,4 +32,4 @@ WORKDIR ./${APP_PATH} RUN yarn build # Start the server using the build -CMD [ "yarn", "start:prod" ] \ No newline at end of file +CMD [ "yarn", "start:prod" ] diff --git a/packages/apps/job-launcher/client/Dockerfile b/packages/apps/job-launcher/client/Dockerfile index ec0bea13d1..b0d2180584 100644 --- a/packages/apps/job-launcher/client/Dockerfile +++ b/packages/apps/job-launcher/client/Dockerfile @@ -23,7 +23,7 @@ RUN yarn workspaces focus @apps/job-launcher-client # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ # Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/job-launcher-client run build +RUN yarn workspaces foreach -Rpt --from @apps/job-launcher-client --exclude @apps/job-launcher-client run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} @@ -32,4 +32,4 @@ WORKDIR ./${APP_PATH} RUN yarn build # Start the server using the build -CMD [ "yarn", "start:prod" ] \ No newline at end of file +CMD [ "yarn", "start:prod" ] diff --git a/packages/apps/job-launcher/server/Dockerfile b/packages/apps/job-launcher/server/Dockerfile index ddeb087e3b..3c5ff227c7 100644 --- a/packages/apps/job-launcher/server/Dockerfile +++ b/packages/apps/job-launcher/server/Dockerfile @@ -23,7 +23,7 @@ RUN yarn workspaces focus @apps/job-launcher-server # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ # Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/job-launcher-server run build +RUN yarn workspaces foreach -Rpt --from @apps/job-launcher-server --exclude @apps/job-launcher-server run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} @@ -32,4 +32,4 @@ WORKDIR ./${APP_PATH} RUN yarn build # Start the server using the build -CMD [ "yarn", "start:prod" ] \ No newline at end of file +CMD [ "yarn", "start:prod" ] diff --git a/packages/apps/reputation-oracle/server/Dockerfile b/packages/apps/reputation-oracle/server/Dockerfile index c8e947c145..425086d324 100644 --- a/packages/apps/reputation-oracle/server/Dockerfile +++ b/packages/apps/reputation-oracle/server/Dockerfile @@ -22,8 +22,9 @@ RUN yarn workspaces focus @apps/reputation-oracle # Copy base TS config that is required to build packages COPY tsconfig.base.json ./ -# Build libs (scoped) -RUN yarn workspaces foreach -Rpt --from @apps/reputation-oracle run build +# Build only dependency workspaces; the app itself is built later +# after its full source (including tsconfig.json) is copied. +RUN yarn workspaces foreach -Rpt --from @apps/reputation-oracle --exclude @apps/reputation-oracle run build # Copy everything else COPY ${APP_PATH} ./${APP_PATH} @@ -32,4 +33,4 @@ WORKDIR ./${APP_PATH} RUN yarn build # Start the server using the build -CMD [ "yarn", "start:prod" ] \ No newline at end of file +CMD [ "yarn", "start:prod" ]