1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
FROM ubuntu:24.04 AS builder
RUN apt-get update && \
apt-get install -y \
libcleri-dev \
libuv1-dev \
libpcre2-dev \
libyajl-dev \
uuid-dev \
build-essential
COPY ./main.c ./main.c
COPY ./src/ ./src/
COPY ./include/ ./include/
COPY ./Release/ ./Release/
RUN cd ./Release && \
make clean && \
CFLAGS="-Werror -std=gnu89" make all
FROM python:3.12
RUN apt-get update && \
apt-get install -y \
valgrind \
libuv1 \
libpcre2-8-0 \
libyajl2 && \
wget https://github.com/SiriDB/siridb-admin/releases/download/1.2.0/siridb-admin_1.2.0_linux_amd64.bin -O /usr/local/bin/siridb-admin && \
chmod +x /usr/local/bin/siridb-admin
COPY --from=builder ./Release/siridb-server /Release/siridb-server
COPY --from=builder /usr/lib/x86_64-linux-gnu/libcleri* /usr/lib/x86_64-linux-gnu/
COPY ./itest/ /itest/
COPY ./help/ /help/
COPY ./grammar/grammar.py /grammar/grammar.py
COPY ./grammar/siridbhelp.py /grammar/siridbhelp.py
WORKDIR /itest
RUN pip install -r requirements.txt
CMD [ "python", "run_all.py", "-m", "-b=Release" ]
|