-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.alpine
21 lines (17 loc) · 1.17 KB
/
Dockerfile.alpine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM alpine:3.21.3@sha256:a8560b36e8b8210634f77d9f7f9efd7ffa463e380b75e2e74aff4511df3ef88c AS build
RUN apk add --no-cache cmake make libc-dev clang18 git file libev-dev ada-static ada-dev nlohmann-json libressl-dev patch unixodbc-dev
WORKDIR /
COPY . /app
WORKDIR /app
RUN \
cmake -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_MOSTLY_STATIC_BINARY=on -DCMAKE_CXX_COMPILER=clang++-18 -DCMAKE_C_COMPILER=clang-18 && \
cmake --build build && \
strip --strip-unneeded build/src/tfhttp
FROM alpine:3.21.3@sha256:a8560b36e8b8210634f77d9f7f9efd7ffa463e380b75e2e74aff4511df3ef88c
COPY --from=build /app/build/src/tfhttp /usr/bin/tfhttp
RUN \
apk add --no-cache mariadb-connector-odbc && \
apk add --no-cache sqliteodbc -X https://dl-cdn.alpinelinux.org/alpine/edge/testing && \
echo 'W01hcmlhREIgVW5pY29kZV0KRHJpdmVyPS91c3IvbGliL21hcmlhZGIvbGlibWFvZGJjLnNvCkRlc2NyaXB0aW9uPU1hcmlhREIgQ29ubmVjdG9yL09EQkMoVW5pY29kZSkKVGhyZWFkaW5nPTAKVXNhZ2VDb3VudD0xCgpbU1FMaXRlM10KRGVzY3JpcHRpb249U1FMaXRlMyBPREJDIERyaXZlcgpEcml2ZXI9bGlic3FsaXRlM29kYmMuc28KU2V0dXA9bGlic3FsaXRlM29kYmMuc28KVXNhZ2VDb3VudD0xCgo=' | base64 -d > /etc/odbcinst.ini
USER 20000:20000
ENTRYPOINT ["/usr/bin/tfhttp"]