リリース2.9
3444 ワード
マイワーク
Apply Dockerfile best practices from Snyk recommendations #1668
動作するDockerfileのリスト
https://github.com/Seneca-CDOT/telescope/pull/3307 (進行中のe 2 e testの修正)
プロセスステップのうちの1つ
参考文献
- FROM node:lts as base
+ FROM node:16 as base
+ FROM node:16 as base
+ FROM base as dependencies
+ FROM node:16-alpine3.15 as deploy
ベースステージは、パッケージのインストールに必要なツールをインストールするためです.依存関係の段階はnodeoundモジュールのインストールです.
展開段階は、ビルドコンテキストからソースコードをコピーし、依存関係からモジュールを作成し、サービスを実行します.
+ COPY --chown=node:node . .
+ USER node
これにより、ノードのユーザーがソースコードを読む許可を得ることができます.+ ENV PORT
+ HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
+ CMD wget --no-verbose --tries=1 --spider localhost:${DEPENDENCY_DISCOVERY_PORT}/healthcheck || exit 1
これは私が作った変更です@humphd ノードのアルパイン画像を使用してアプリケーションを構築することに気づいたARMアーキテクチャでは、それを構築することができるように大きなノードイメージを使用する必要があります.See PR 3336Reference
この問題について(リリース2.9), 我々は、より多くの情報をここで見つけました https://dev.to/pandanoxes/release-29-1g59テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol