diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 435747673c9..927f440b0a1 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -70,7 +70,7 @@ "initializeCommand": "/bin/sh -c '[ ! -f .env ] && cp ./envFiles/.env.devcontainer ./.env || true'", "name": "talawa_api", "overrideCommand": true, - "postCreateCommand": "export COREPACK_INTEGRITY_KEYS=0 && sudo chown talawa:talawa ./.pnpm-store ./node_modules && fnm install && fnm use && corepack enable npm && corepack enable && corepack install && pnpm install --prod=false && pnpm start_development_server", + "postCreateCommand": "sudo chown talawa:talawa ./.pnpm-store ./node_modules && fnm install && fnm use && corepack enable && corepack prepare pnpm@10.0.0 --activate && pnpm install --prod=false && pnpm start_development_server", "postStartCommand": "pnpm install --prod=false", "remoteUser": "talawa", "service": "api", diff --git a/docker/api.Containerfile b/docker/api.Containerfile index eb621716828..4c6c18db59c 100644 --- a/docker/api.Containerfile +++ b/docker/api.Containerfile @@ -53,29 +53,29 @@ RUN userdel -r node \ && groupadd -g ${API_GID} talawa \ # Adds the "talawa" user with id equal to the value of argument "${API_UID}", assigns it to "talawa" group, creates the home directory for "talawa" user, sets bash as the "talawa" user's login shell. && useradd -g talawa -l -m -s "$(which bash)" -u ${API_UID} talawa \ -&& corepack enable +&& corepack enable && corepack prepare pnpm@10.0.0 --activate USER talawa WORKDIR /home/talawa/api FROM base AS non_production COPY --chown=talawa:talawa ./pnpm-lock.yaml ./pnpm-lock.yaml -RUN pnpm fetch --frozen-lockfile +RUN corepack prepare pnpm@10.0.0 --activate && pnpm fetch --frozen-lockfile COPY --chown=talawa:talawa ./ ./ -RUN pnpm install --frozen-lockfile --offline +RUN corepack prepare pnpm@10.0.0 --activate && pnpm install --frozen-lockfile --offline # This build stage is used to build the codebase used in production environment of talawa api. FROM base AS production_code COPY --chown=talawa:talawa ./pnpm-lock.yaml ./pnpm-lock.yaml -RUN pnpm fetch --frozen-lockfile +RUN corepack prepare pnpm@10.0.0 --activate && pnpm fetch --frozen-lockfile COPY --chown=talawa:talawa ./ ./ -RUN pnpm install --frozen-lockfile --offline && pnpm build_production +RUN corepack prepare pnpm@10.0.0 --activate && pnpm install --frozen-lockfile --offline && pnpm build_production # This build stage is used to download and install the dependencies used in production environment of talawa api. FROM base AS production_dependencies COPY --chown=talawa:talawa ./pnpm-lock.yaml ./pnpm-lock.yaml -RUN pnpm fetch --frozen-lockfile --prod +RUN corepack prepare pnpm@10.0.0 --activate && pnpm fetch --frozen-lockfile --prod COPY --chown=talawa:talawa ./package.json ./package.json -RUN pnpm install --frozen-lockfile --offline --prod +RUN corepack prepare pnpm@10.0.0 --activate && pnpm install --frozen-lockfile --offline --prod # This build stage is used to create the container image for production environment of talawa api. FROM base AS production diff --git a/package.json b/package.json index 6a6235dfa13..0ffd634fa6a 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "license": "GNU General Public License v3.0", "main": "./dist/index.js", "name": "talawa-api", - "packageManager": "pnpm@9.15.4", + "packageManager": "pnpm@10.0.0", "repository": { "type": "git", "url": "https://github.com/PalisadoesFoundation/talawa-api"