1- # pkg builder
2- # -----------------------------------------------------------------------------
3- FROM alpine:3.20 AS pkg-builder
4-
5- RUN apk -U add \
6- sudo \
7- alpine-sdk \
8- apkbuild-pypi
9-
10- RUN mkdir -p /var/cache/distfiles && \
11- adduser -D packager && \
12- addgroup packager abuild && \
13- chgrp abuild /var/cache/distfiles && \
14- chmod g+w /var/cache/distfiles && \
15- echo "packager ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
16-
17- WORKDIR /work
18- USER packager
19-
20- RUN abuild-keygen -a -i -n
21-
22- COPY --chown=packager:packager ./docker/core/packages/ ./
23-
24- RUN cd openssl1.1-compat && \
25- abuild -r
1+ ARG ALPINE_VERSION=3.22
262
273# ogcore builder
284# -----------------------------------------------------------------------------
29- FROM 4teamwork/plone:4.3.20-alpine3.20 AS builder
5+ FROM 4teamwork/plone:4.3.20-alpine${ALPINE_VERSION} AS builder
306USER root
317
32- RUN --mount=from=pkg-builder,source=/home/packager/packages/work,target=/packages \
33- --mount=from=pkg-builder,source=/etc/apk/keys,target=/etc/apk/keys \
34- apk --repository /packages add \
8+ RUN apk add curl
9+
10+ RUN --mount=type=secret,id=gldt \
11+ export GITLAB_DEPLOY_TOKEN=$(cat /run/secrets/gldt) && \
12+ if [ $(uname -m) == "x86_64" ]; \
13+ then curl -v -O https://__token__:$GITLAB_DEPLOY_TOKEN@git.4teamwork.ch/api/v4/projects/492/packages/generic/openssl1.1-compat-dev/1.1.1w-r1/openssl1.1-compat-dev-1.1.1w-r1.apk; \
14+ else curl -v -O https://__token__:$GITLAB_DEPLOY_TOKEN@git.4teamwork.ch/api/v4/projects/493/packages/generic/openssl1.1-compat-dev/1.1.1w-r1/openssl1.1-compat-dev-1.1.1w-r1.apk; \
15+ fi && \
16+ apk add --allow-untrusted openssl1.1-compat-dev-1.1.1w-r1.apk && \
17+ rm openssl1.1-compat-dev-1.1.1w-r1.apk
18+
19+ RUN apk add \
3520 gcc \
3621 musl-dev \
3722 libc-dev \
@@ -41,7 +26,6 @@ RUN --mount=from=pkg-builder,source=/home/packager/packages/work,target=/package
4126 libxml2-dev \
4227 libxslt-dev \
4328 openldap-dev \
44- openssl1.1-compat-dev \
4529 libffi-dev \
4630 libpq \
4731 libpq-dev \
@@ -93,6 +77,7 @@ RUN chown -R plone:plone /app/etc
9377COPY ./docker/core/entrypoint.d /app/entrypoint.d
9478COPY ./docker/core/docker-entrypoint.sh ./docker/core/inituser /app/
9579COPY ./docker/core/zopectl /app/bin/
80+ COPY ./docker/core/healthcheck.py /app/bin/
9681COPY --chown=plone ./docker/core/cron /app/cron
9782RUN chmod 644 /app/cron/crontab
9883
@@ -125,7 +110,7 @@ RUN python2.7 -m compileall /app/lib/python2.7/site-packages/plone/app/theming/t
125110
126111# go-crond builder
127112# -----------------------------------------------------------------------------
128- FROM golang:1.23-alpine3.20 AS go-crond-builder
113+ FROM golang:1.23-alpine${ALPINE_VERSION} AS go-crond-builder
129114
130115RUN apk upgrade --no-cache --force
131116RUN apk add --update build-base make git
@@ -145,7 +130,7 @@ RUN make build
145130
146131# ogcore production image
147132# -----------------------------------------------------------------------------
148- FROM 4teamwork/plone:4.3.20-alpine3.20 AS prod
133+ FROM 4teamwork/plone:4.3.20-alpine${ALPINE_VERSION} AS prod
149134
150135USER root
151136RUN apk add \
0 commit comments