File: Dockerfile

package info (click to toggle)
siridb-server 2.0.53-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,612 kB
  • sloc: ansic: 47,501; python: 6,263; sh: 254; makefile: 149
file content (35 lines) | stat: -rw-r--r-- 1,113 bytes parent folder | download
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" ]