mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
new file: LandContract/application-typescript/src/Admin.js new file: LandContract/application-typescript/src/app.ts new file: LandContract/application-typescript/src/registerEnrollUser.js new file: LandContract/application-typescript/src/utils/AppUtil.ts new file: LandContract/application-typescript/src/utils/CAUtil.ts new file: LandContract/application-typescript/tsconfig.json new file: LandContract/application-typescript/tslint.json new file: chaincode-typescript/Dockerfile new file: chaincode-typescript/dist/Contract/landAsset.d.ts new file: chaincode-typescript/dist/Contract/landAsset.js new file: chaincode-typescript/dist/Contract/landAsset.js.map new file: chaincode-typescript/dist/Contract/landTransaction.d.ts new file: chaincode-typescript/dist/Contract/landTransaction.js new file: chaincode-typescript/dist/Contract/landTransaction.js.map new file: chaincode-typescript/dist/asset.d.ts new file: chaincode-typescript/dist/asset.js new file: chaincode-typescript/dist/asset.js.map new file: chaincode-typescript/dist/assetTransfer.d.ts new file: chaincode-typescript/dist/assetTransfer.js new file: chaincode-typescript/dist/assetTransfer.js.map new file: chaincode-typescript/dist/index.d.ts new file: chaincode-typescript/dist/index.js new file: chaincode-typescript/dist/index.js.map new file: chaincode-typescript/docker/docker-entrypoint.sh new file: chaincode-typescript/npm-shrinkwrap.json new file: chaincode-typescript/package.json new file: chaincode-typescript/src/Contract/Admin.js new file: chaincode-typescript/src/Contract/landAsset.ts new file: chaincode-typescript/src/Contract/landTransaction.ts new file: chaincode-typescript/src/Contract/registerEnrollUser.js new file: chaincode-typescript/src/Contract/userRequest.ts new file: chaincode-typescript/src/Contract/wallet/admin.id new file: chaincode-typescript/src/Contract/wallet/user123.id new file: chaincode-typescript/src/asset.ts new file: chaincode-typescript/src/assetTransfer.ts new file: chaincode-typescript/src/index.ts new file: chaincode-typescript/tsconfig.json new file: chaincode-typescript/tslint.json modified: test-network/compose/compose-ca.yaml modified: test-network/compose/compose-test-net.yaml modified: test-network/compose/docker/docker-compose-bft-test-net.yaml modified: test-network/compose/docker/docker-compose-test-net.yaml modified: test-network/configtx/configtx.yaml modified: test-network/network.sh modified: test-network/organizations/ccp-generate.sh modified: test-network/organizations/cryptogen/crypto-config-org2.yaml new file: test-network/organizations/cryptogen/crypto-config-org3.yaml new file: test-network/organizations/cryptogen/crypto-config-org4.yaml modified: test-network/organizations/fabric-ca/registerEnroll.sh new file: test-network_org4.zip
36 lines
1 KiB
Docker
36 lines
1 KiB
Docker
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
FROM node:16 AS builder
|
|
|
|
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
|
|
|
|
|
|
FROM node:16 AS production
|
|
ARG CC_SERVER_PORT
|
|
|
|
# Setup tini to work better handle signals
|
|
ENV TINI_VERSION v0.19.0
|
|
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 --omit=dev && npm cache clean --force
|
|
|
|
ENV PORT $CC_SERVER_PORT
|
|
EXPOSE $CC_SERVER_PORT
|
|
ENV NODE_ENV=production
|
|
|
|
USER node
|
|
ENTRYPOINT [ "/tini", "--", "/usr/src/app/docker-entrypoint.sh" ]
|