diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..861ea06 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules +.git +coverage +.nyc_output +npm-debug.log* +pnpm-debug.log* diff --git a/docker/Dockerfile b/docker/Dockerfile index 11dd61c..75bbf0f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -8,9 +8,9 @@ COPY . /resources-api # Set working directory for future use WORKDIR /resources-api -RUN npm install pnpm -g +RUN npm install -g pnpm@10.33.2 # Install the dependencies from package.json -RUN pnpm install +RUN pnpm install --frozen-lockfile RUN pnpm lint RUN pnpm lint:fix diff --git a/package.json b/package.json index c3a605b..dd3ce32 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.0.0", "description": "TopCoder Challenge Resources V5 API", "main": "app.js", + "packageManager": "pnpm@10.33.2", "scripts": { "start": "node app.js", "start:dev": "nodemon app.js", @@ -61,6 +62,19 @@ "prisma": { "schema": "./prisma/schema.prisma" }, + "pnpm": { + "onlyBuiltDependencies": [ + "@prisma/client", + "@prisma/engines", + "prisma" + ], + "ignoredBuiltDependencies": [ + "@scarf/scarf", + "aws-sdk", + "core-js", + "dtrace-provider" + ] + }, "engines": { "node": ">=18 <23" },