From 9b55c6e446e7d1bcf8775fa5bf2c05a7a499f356 Mon Sep 17 00:00:00 2001 From: Kevin Sivic Date: Fri, 28 Nov 2025 22:15:45 -0500 Subject: [PATCH] Fix Docker OpenSSL compatibility and deprecation warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add OpenSSL 3.x libraries to runtime stage (libcrypto3, libssl3, openssl-dev) - Fix deprecation warning by adding parentheses to function calls in release.ex - Resolves crypto library loading errors in Docker container 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- Dockerfile | 11 +++++++++-- lib/my_first_elixir_vibe_code/release.ex | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6c67889..300c02a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,8 +39,15 @@ RUN mix release # App stage FROM alpine:3.19 AS app -# Install runtime dependencies -RUN apk add --no-cache libstdc++ openssl ncurses-libs +# Install runtime dependencies including OpenSSL 3.x +RUN apk add --no-cache \ + libstdc++ \ + openssl \ + openssl-dev \ + ncurses-libs \ + libgcc \ + libcrypto3 \ + libssl3 WORKDIR /app diff --git a/lib/my_first_elixir_vibe_code/release.ex b/lib/my_first_elixir_vibe_code/release.ex index 20ed8cd..346d966 100644 --- a/lib/my_first_elixir_vibe_code/release.ex +++ b/lib/my_first_elixir_vibe_code/release.ex @@ -9,7 +9,7 @@ defmodule MyFirstElixirVibeCode.Release do load_app() for repo <- repos() do - case repo.__adapter__.storage_up(repo.config) do + case repo.__adapter__().storage_up(repo.config()) do :ok -> IO.puts("Database created for #{inspect(repo)}") {:error, :already_up} -> IO.puts("Database already exists for #{inspect(repo)}") {:error, term} -> IO.puts("Error creating database: #{inspect(term)}")