|
1 | | -FROM alpine:3.16.1 as builder |
| 1 | +FROM alpine:3.22.2 as builder |
2 | 2 | LABEL maintainer= "Kevein Liu<[email protected]>" |
3 | 3 |
|
4 | 4 | ENV pkg_prefix /usr/local |
5 | | -ENV pkg_confdir /etc/pipy |
6 | 5 | ENV pkg_bindir ${pkg_prefix}/bin |
7 | 6 | ENV CXX clang++ |
8 | 7 | ENV CC clang |
9 | 8 |
|
10 | 9 | ARG COMMIT_TAG |
11 | | -ENV CI_COMMIT_TAG=${COMMIT_TAG} |
| 10 | +ENV CI_COMMIT_TAG ${COMMIT_TAG} |
12 | 11 |
|
13 | 12 | ARG COMMIT_ID |
14 | | -ENV CI_COMMIT_SHA=${COMMIT_ID} |
| 13 | +ENV CI_COMMIT_SHA ${COMMIT_ID} |
15 | 14 |
|
16 | 15 | ARG COMMIT_DATE |
17 | | -ENV CI_COMMIT_DATE=${COMMIT_DATE} |
| 16 | +ENV CI_COMMIT_DATE ${COMMIT_DATE} |
18 | 17 |
|
19 | 18 | ARG PIPY_GUI |
20 | | -ENV PIPY_GUI=${PIPY_GUI:-OFF} |
| 19 | +ENV PIPY_GUI ${PIPY_GUI:-OFF} |
21 | 20 |
|
22 | 21 | ARG PIPY_STATIC |
23 | | -ENV PIPY_STATIC=${PIPY_STATIC:-OFF} |
| 22 | +ENV PIPY_STATIC ${PIPY_STATIC:-OFF} |
24 | 23 |
|
25 | 24 | ARG BUILD_TYPE |
26 | | -ENV BUILD_TYPE=${BUILD_TYPE:-Release} |
| 25 | +ENV BUILD_TYPE ${BUILD_TYPE:-Release} |
27 | 26 |
|
28 | 27 | COPY . /pipy |
29 | 28 |
|
30 | 29 | RUN apk add --no-cache --virtual .build-deps openssh-client cmake clang \ |
31 | 30 | alpine-sdk linux-headers autoconf automake libtool tiff jpeg zlib \ |
32 | | - zlib-dev pkgconf nasm file musl-dev |
| 31 | + zlib-dev pkgconf nasm file musl-dev lscpu |
33 | 32 |
|
34 | | -RUN if [ "$PIPY_GUI" == "ON" ] ; then apk add --no-cache nodejs npm && cd pipy && npm install && npm run build; fi |
| 33 | +RUN if [ "$PIPY_GUI" == "ON" ] ; then apk add --no-cache nodejs npm && cd pipy && npm install && npm run build && rm -fr src/scripts/repo/html && mv public src/scripts/repo/html; fi |
35 | 34 |
|
36 | 35 | RUN rm -fr pipy/build \ |
37 | 36 | && mkdir pipy/build \ |
38 | 37 | && cd pipy/build \ |
39 | 38 | && export CI_COMMIT_SHA \ |
40 | 39 | && export CI_COMMIT_TAG \ |
41 | 40 | && export CI_COMMIT_DATE \ |
42 | | - && cmake -DPIPY_GUI=${PIPY_GUI} -DPIPY_STATIC=${PIPY_STATIC} -DPIPY_CODEBASES=${PIPY_GUI} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} .. \ |
| 41 | + && cmake -DPIPY_GUI=${PIPY_GUI} -DPIPY_STATIC=${PIPY_STATIC} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} .. \ |
43 | 42 | && make -j$(getconf _NPROCESSORS_ONLN) \ |
44 | | - && mkdir ${pkg_confdir} \ |
45 | 43 | && cp /pipy/bin/pipy ${pkg_bindir} \ |
46 | 44 | && apk del .build-deps |
47 | 45 |
|
48 | 46 |
|
49 | | -FROM alpine:3.16.1 as prod |
| 47 | +FROM alpine:3.22.2 as prod |
50 | 48 | COPY --from=builder /pipy/bin/pipy /usr/local/bin/pipy |
51 | 49 | COPY tools/sidecar/* /usr/local/bin/ |
52 | 50 | RUN apk add --no-cache ca-certificates libstdc++ libcap su-exec tar curl busybox-extras iptables tzdata socat logrotate |
53 | 51 | RUN adduser -Su 1340 pipy \ |
54 | 52 | && chmod -R g=u /usr/local/bin/pipy \ |
55 | | - && chown -R pipy:0 /usr/local/bin/pipy /etc/pipy |
| 53 | + && chown -R pipy:0 /usr/local/bin/pipy |
56 | 54 |
|
57 | 55 | COPY docker-entrypoint.sh /docker-entrypoint.sh |
58 | 56 |
|
|
0 commit comments