From 161562d13024052c101846e0134710ef8c95cd83 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 24 Jul 2025 17:40:08 -0500 Subject: [PATCH] Debug and fix aprs dependency compilation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use compile.protocols and compile.elixir to avoid dependency checking. Also add debug output to see if aprs is being compiled properly. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- Dockerfile | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 072df0e..9069e72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -49,17 +49,16 @@ COPY priv/gleam priv/gleam # Compile dependencies first (including vendor/aprs) RUN mix deps.compile -# Compile the application without running gleam_compile -# First, temporarily remove the compile alias from mix.exs -RUN sed -i 's/compile: \["gleam_compile", "compile"\],/# compile: ["gleam_compile", "compile"],/' mix.exs +# Check if aprs was compiled +RUN ls -la _build/prod/lib/aprs/ebin/ || echo "aprs not found" -# Now compile the full application -RUN mix compile - -# Copy Gleam BEAM files manually after compilation +# Copy Gleam BEAM files before compiling the main app RUN mkdir -p _build/prod/lib/aprsme/ebin && \ cp priv/gleam/*.beam _build/prod/lib/aprsme/ebin/ || true +# Compile only the Elixir files without dependency checking +RUN mix compile.protocols && mix compile.elixir + # Install Node.js for asset building RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ apt-get install -y nodejs && \