0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Node19.7.0 + OpenSSL3.1.0のDockerfile

Last updated at Posted at 2023-03-16

Node.jsの公式のDocker ImageでOpenSSL3を使うためのDockerfileを書きました。

ちなみに元々はPrismaで以下のエラーが出たための対処です。

Query engine library for current platform "debian-openssl-1.1.x" could not be found.

こちらは、Node.jsにはバージョン17以降はOpenSSL3がバンドルされているのに、システム側のOpenSSLが1.1で、バージョン不整合のため発生したエラーでした。

大変参考になった記事はこちら。

なので、こんな感じでNode.jsの公式のDocker ImageでOpenSSL 3をビルドしてインストールしました。

FROM node:19.7-bullseye-slim

RUN apt-get -qy update && apt-get -qy install build-essential checkinstall zlib1g-dev wget

WORKDIR /usr/local/src
RUN wget https://www.openssl.org/source/openssl-3.1.0.tar.gz && tar -xvzf openssl-3.1.0.tar.gz

WORKDIR /usr/local/src/openssl-3.1.0
RUN ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib && make && make install
RUN echo /usr/local/ssl/lib64 > /etc/ld.so.conf.d/openssl-3.1.0.conf
RUN ldconfig -v
RUN apt-get -qy remove openssl
ENV PATH "$PATH:/usr/local/ssl/bin"

WORKDIR /usr/local/src
RUN rm -rf openssl-3.1.0 openssl-3.1.0.tar.gz

そのうち公式でもOpenSSL 3がインストールされるはずですが、それまではこちらのDockerfileを使うことになりそうです。

参考になればどうぞ。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?