node-sassにバンドルされるlibsassはalpine向けにもバイナリーを配布している。が条件あり。
- 利用してるNode.jsのversionによって、alpine向けに配布をしてるバージョンの範囲が変わる
- 開発版サポートが先に提供中止になる流れ - 次回or 次々回リリースでは v11向けのalpineバイナリー提供がなくなるっぽい
Node v13: 最新版 v4.13.0
のみ
https://github.com/sass/node-sass/releases/tag/v4.13.0
Node v12: v4.12.0
から配布
https://github.com/sass/node-sass/releases/tag/v4.12.0
Node v11: v4.10.0
から配布
https://github.com/sass/node-sass/releases/tag/v4.10.0
- おそらく
v4.13.0
が最後の配布versionに
Node v10: v4.9.0
から配布
https://github.com/sass/node-sass/releases/tag/v4.9.0
Node v9: v4.6.0
からv4.10.0
まで配布
https://github.com/sass/node-sass/releases/tag/v4.6.0
v4.11.0
以降は提供されず- 次世代の開発バージョンに配布開始したversionが最後の配布versionに
v8: v4.5.3~
備考
alpineを使う利点
- イメージサイズが公式イメージと比べて 1/10以下
10.15.1
だと、897MB
=>70.7MB
- インストール所要時間の削減
サポートしてないnode.js alpineイメージへnode-sassをインストールしたい
gypなどを入れればok
apk add --no-cache--virtual .gyp python make g++ \&& apk --no-cache add avahi-dev \&& yarn global add mdns \&& apk del .gyp