From 1e14827acdc2f8b168b7baecc8df93cd79c045db Mon Sep 17 00:00:00 2001 From: anonpenguin Date: Wed, 2 Jul 2025 05:48:46 +0300 Subject: [PATCH] fix: Update Dockerfile to install full dependencies and use tsx for starting the blog API server --- .../blog-scenario/docker/Dockerfile.blog-api | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/real-integration/blog-scenario/docker/Dockerfile.blog-api b/tests/real-integration/blog-scenario/docker/Dockerfile.blog-api index 80abd33..60045b1 100644 --- a/tests/real-integration/blog-scenario/docker/Dockerfile.blog-api +++ b/tests/real-integration/blog-scenario/docker/Dockerfile.blog-api @@ -18,8 +18,11 @@ COPY package*.json pnpm-lock.yaml ./ # Install pnpm RUN npm install -g pnpm -# Install dependencies (skip prepare script for Docker) -RUN pnpm install --prod --frozen-lockfile --ignore-scripts +# Install full dependencies (needed for ts-node) +RUN pnpm install --frozen-lockfile --ignore-scripts + +# Install tsx globally for running TypeScript files (better ESM support) +RUN npm install -g tsx # Copy source code COPY . . @@ -30,9 +33,6 @@ RUN pnpm run build # Create data directory RUN mkdir -p /data -# Make the API server executable -RUN chmod +x tests/real-integration/blog-scenario/docker/blog-api-server.ts - # Expose API port EXPOSE 3000 @@ -40,5 +40,5 @@ EXPOSE 3000 HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:3000/health || exit 1 -# Start the blog API server -CMD ["node", "dist/tests/real-integration/blog-scenario/docker/blog-api-server.js"] \ No newline at end of file +# Start the blog API server using tsx +CMD ["tsx", "tests/real-integration/blog-scenario/docker/blog-api-server.ts"]