From 4bbffdf2f22cb003cd91faeb357f3ffccaa01583 Mon Sep 17 00:00:00 2001 From: Matthew B White Date: Mon, 1 Aug 2022 12:50:47 +0100 Subject: [PATCH] Update Node.js dockerfile (#805) Signed-off-by: Matthew B White --- asset-transfer-basic/chaincode-typescript/.dockerignore | 1 + asset-transfer-basic/chaincode-typescript/Dockerfile | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 asset-transfer-basic/chaincode-typescript/.dockerignore diff --git a/asset-transfer-basic/chaincode-typescript/.dockerignore b/asset-transfer-basic/chaincode-typescript/.dockerignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/asset-transfer-basic/chaincode-typescript/.dockerignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/asset-transfer-basic/chaincode-typescript/Dockerfile b/asset-transfer-basic/chaincode-typescript/Dockerfile index 467120a7..74623698 100644 --- a/asset-transfer-basic/chaincode-typescript/Dockerfile +++ b/asset-transfer-basic/chaincode-typescript/Dockerfile @@ -7,6 +7,7 @@ WORKDIR /usr/src/app # Copy node.js source and build, changing owner as well COPY --chown=node:node . /usr/src/app +ENV npm_config_cache=/usr/src/app RUN npm ci && npm run package @@ -15,16 +16,17 @@ ARG CC_SERVER_PORT # Setup tini to work better handle signals ENV TINI_VERSION v0.19.0 -ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini +ENV PLATFORM=amd64 +ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${PLATFORM} /tini RUN chmod +x /tini - WORKDIR /usr/src/app COPY --chown=node:node --from=builder /usr/src/app/dist ./dist COPY --chown=node:node --from=builder /usr/src/app/package.json ./ COPY --chown=node:node --from=builder /usr/src/app/npm-shrinkwrap.json ./ COPY --chown=node:node docker/docker-entrypoint.sh /usr/src/app/docker-entrypoint.sh -RUN npm ci --only=production + +RUN npm ci --omit=dev && npm cache clean --force ENV PORT $CC_SERVER_PORT EXPOSE $CC_SERVER_PORT