From feac915454db9450a0022736299049a824a8f8cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=A1=D0=B0?= =?UTF-8?q?=D0=B1=D0=B8=D0=BB=D0=B8=D0=BD?= Date: Fri, 10 Jul 2026 16:16:54 +0300 Subject: [PATCH] Fix observer-web build: use npm tailwind/esbuild instead of GitHub download. Co-authored-by: Cursor --- docker/ObserverWeb.Dockerfile | 14 +++++++++----- docker/observer_web/build-assets.config.exs | 10 ++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 docker/observer_web/build-assets.config.exs diff --git a/docker/ObserverWeb.Dockerfile b/docker/ObserverWeb.Dockerfile index 225d01d..f578895 100644 --- a/docker/ObserverWeb.Dockerfile +++ b/docker/ObserverWeb.Dockerfile @@ -7,19 +7,23 @@ RUN for i in 1 2 3 4 5; do \ WORKDIR /app -RUN git clone https://github.com/thiagoesteves/observer_web.git . +RUN git clone --depth 1 https://github.com/thiagoesteves/observer_web.git . RUN mix local.hex --force && mix local.rebar --force && mix deps.get +COPY docker/observer_web/build-assets.config.exs config/build-assets.config.exs +RUN printf '\nimport_config "build-assets.config.exs"\n' >> config/config.exs + RUN mkdir -p priv/static && \ touch priv/static/app.css && touch priv/static/app.js && \ - cd assets && npm install && cd .. && \ + cd assets && \ + npm install && \ + npm install --save-dev tailwindcss@4.1.0 @tailwindcss/cli @tailwindcss/forms esbuild@0.17.11 && \ + cd .. && \ mix assets.build -# Копируем наш dev.exs с автоподключением к нодам EventHub COPY docker/observer_web/dev.exs . EXPOSE 4000 -# Только запуск сервера, без ручного Node.connect -CMD elixir --sname observer_web@observer_web --cookie eventhub_cookie -S mix run --no-halt dev.exs \ No newline at end of file +CMD elixir --sname observer_web@observer_web --cookie eventhub_cookie -S mix run --no-halt dev.exs diff --git a/docker/observer_web/build-assets.config.exs b/docker/observer_web/build-assets.config.exs new file mode 100644 index 0000000..c997afa --- /dev/null +++ b/docker/observer_web/build-assets.config.exs @@ -0,0 +1,10 @@ +# Docker build: tailwind/esbuild из npm (без download с GitHub releases). +import Config + +config :esbuild, + version_check: false, + path: Path.expand("../assets/node_modules/esbuild/bin/esbuild", __DIR__) + +config :tailwind, + version_check: false, + path: Path.expand("../assets/node_modules/.bin/tailwindcss", __DIR__)