Kaynağa Gözat

install pnpm for node user

Yuki Takei 1 yıl önce
ebeveyn
işleme
f2e55aa4f7
1 değiştirilmiş dosya ile 7 ekleme ve 7 silme
  1. 7 7
      apps/app/docker/Dockerfile

+ 7 - 7
apps/app/docker/Dockerfile

@@ -131,13 +131,6 @@ ENV NODE_ENV production
 ENV optDir /opt
 ENV optDir /opt
 ENV appDir ${optDir}/growi
 ENV appDir ${optDir}/growi
 
 
-# Add pnpm
-RUN apt-get update && apt-get install -y ca-certificates wget --no-install-recommends \
-  && wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sh - \
-  && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false
-ENV PNPM_HOME "/root/.local/share/pnpm"
-ENV PATH "$PNPM_HOME:$PATH"
-
 # Add gosu
 # Add gosu
 # see: https://github.com/tianon/gosu/blob/1.13/INSTALL.md
 # see: https://github.com/tianon/gosu/blob/1.13/INSTALL.md
 RUN set -eux; \
 RUN set -eux; \
@@ -147,6 +140,13 @@ RUN set -eux; \
 # verify that the binary works
 # verify that the binary works
 	gosu nobody true
 	gosu nobody true
 
 
+# Add pnpm for 'node' user
+RUN apt-get update && apt-get install -y sudo ca-certificates wget --no-install-recommends \
+  && wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sudo -u node sh - \
+  && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false
+ENV PNPM_HOME="/home/node/.local/share/pnpm"
+ENV PATH "$PNPM_HOME:$PATH"
+
 COPY --from=deps-resolver-prod --chown=node:node \
 COPY --from=deps-resolver-prod --chown=node:node \
   ${optDir}/node_modules.tar.gz ${appDir}/
   ${optDir}/node_modules.tar.gz ${appDir}/
 COPY --from=builder --chown=node:node \
 COPY --from=builder --chown=node:node \