# ============================================================ # Одноэтапный Dockerfile (сборка и рантайм в одном образе) # ============================================================ FROM erlang:28-alpine # Устанавливаем инструменты для сборки и runtime-зависимости RUN apk add \ # для сборки #git curl gcc make musl-dev \ rust cargo openssl-dev libsodium-dev #\ # для рантайма #openssl libstdc++ libgcc ncurses-libs # Рабочая директория #RUN mkdir -p log/test/ct # Копируем конфигурацию и исходники COPY rebar.config ./ COPY include/ include/ COPY src/ src/ COPY test/api_SUITE.erl test/ COPY test/api/ test/api/ # Компилируем и запускаем тесты RUN rebar3 compile CMD rebar3 ct --sname ci_api_test -v