25 lines
807 B
Docker
25 lines
807 B
Docker
FROM erlang:28-alpine
|
|
|
|
RUN for i in 1 2 3 4 5; do \
|
|
apk add --no-cache elixir nodejs npm git inotify-tools && break; \
|
|
echo "apk retry $i/5..."; sleep 15; \
|
|
done
|
|
|
|
WORKDIR /app
|
|
|
|
RUN git clone https://github.com/thiagoesteves/observer_web.git .
|
|
|
|
RUN mix local.hex --force && mix local.rebar --force && mix deps.get
|
|
|
|
RUN mkdir -p priv/static && \
|
|
touch priv/static/app.css && touch priv/static/app.js && \
|
|
cd assets && npm install && 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 |