-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
59 lines (51 loc) · 1.47 KB
/
Dockerfile
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
FROM library/alpine:3.21.3@sha256:a8560b36e8b8210634f77d9f7f9efd7ffa463e380b75e2e74aff4511df3ef88c
SHELL ["/bin/sh", "-eux", "-c"]
RUN apk add \
--no-cache \
bison \
build-base \
ccache \
clang18 \
curl-dev \
flex \
git \
krb5 \
krb5-dev \
krb5-server \
libedit-dev \
libxml2-dev \
libxslt-dev \
linux-headers \
linux-pam-dev \
llvm18-dev \
lz4-dev \
meson \
ninja \
nss_wrapper \
openldap \
openldap-clients \
openldap-dev \
openssl \
openssl-dev \
ossp-uuid-dev \
perl \
perl-dev \
perl-ipc-run \
perl-lwp-protocol-https \
perl-mozilla-ca \
python3-dev \
tcl-dev \
tini \
zlib-dev \
zstd-dev
ENV CLANG=/usr/lib/llvm18/bin/clang
ENV LLVM_CONFIG=/usr/lib/llvm18/bin/llvm-config
# renovate: datasource=github-tags depName=buildfarm-client lookupName=PGBuildFarm/client-code versioning=regex:^(?<major>\d+)(_(?<minor>\d+))?$ extractVersion=REL_(?<version>.*)
ARG BUILDFARM_CLIENT_VERSION=19_1
RUN git clone --depth 1 --branch REL_${BUILDFARM_CLIENT_VERSION} https://github.com/PGBuildFarm/client-code /usr/src
WORKDIR /usr/src
COPY docker-entrypoint.sh /
COPY *.conf /usr/src
COPY update.sh /usr/src
ENTRYPOINT ["/sbin/tini", "--", "/docker-entrypoint.sh"]
CMD ["--test", "--config", "autoconf.conf"]