diff --git a/docker/Dockerfile b/docker/Dockerfile index d234ea81..58630558 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,10 +1,20 @@ +# https://github.com/openssl/openssl/releases/tag/openssl-3.5.2 +ARG OPENSSL_VERSION='3.5.2' + FROM mirror.gcr.io/crystallang/crystal:1.16.3-alpine AS builder RUN apk add --no-cache sqlite-static yaml-static +RUN apk del openssl-dev openssl-libs-static +RUN apk add curl perl linux-headers ARG release WORKDIR /invidious + +ARG OPENSSL_VERSION +RUN curl -Ls "https://github.com/openssl/openssl/releases/download/openssl-${OPENSSL_VERSION}/openssl-${OPENSSL_VERSION}.tar.gz" | tar xz +RUN cd openssl-${OPENSSL_VERSION} && ./Configure --openssldir=/etc/ssl && make -j + COPY ./shard.yml ./shard.yml COPY ./shard.lock ./shard.lock @@ -21,6 +31,7 @@ COPY ./assets/ ./assets/ COPY ./videojs-dependencies.yml ./videojs-dependencies.yml RUN --mount=type=cache,target=/root/.cache/crystal \ + PKG_CONFIG_PATH=$PWD/openssl-${OPENSSL_VERSION} \ crystal build ./src/invidious.cr \ --release -s -p -t --mcpu=x86-64-v2 \ --static --warnings all \