29 lines
912 B
Docker
29 lines
912 B
Docker
# ============================================================
|
|
# Одноэтапный 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 |