マルチステージビルドで alpine イメージに nodejs をセットアップする


php の alpine ベースイメージに nodejs をセットアップする場合、
apk add nodejs でインストールも可能ですが、
マルチステージビルドで node の alpine イメージから node を動作させるのに必要なファイルをコピーすることで実現可能なので設定がシンプルです。

1
2
3
4
5
6
7
8
9
10
FROM node:16.15.1-alpine AS node

FROM php:8.0.19-fpm-alpine AS main

# node イメージから nodejs セットアップに必要なファイルをコピー
COPY --from=node /usr/lib /usr/lib
COPY --from=node /usr/local/share /usr/local/share
COPY --from=node /usr/local/lib /usr/local/lib
COPY --from=node /usr/local/include /usr/local/include
COPY --from=node /usr/local/bin /usr/local/bin

以上
参考になれば幸いです。

マルチステージビルドで alpine イメージに nodejs をセットアップする

https://kenzo0107.github.io/2022/08/23/2022-08-24-setup-nodejs-on-alpine/

Author

Kenzo Tanaka

Posted on

2022-08-24

Licensed under

コメント