Skip to content

Commit 1fb65d3

Browse files
committed
ARM images
1 parent 21250cd commit 1fb65d3

File tree

6 files changed

+100
-102
lines changed

6 files changed

+100
-102
lines changed

build/build-7.4.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
BUILDNUMBER=$bamboo_buildNumber
55

66
# PHP
7-
docker build --build-arg PHP_VERSION=7.4 --build-arg ATATUS_VERSION=1.9.0 -t prlx/k8s-openresty-php-php:build-$BUILDNUMBER-php-7.4 -f php/Dockerfile-7.4 .
7+
docker buildx build --push --platform=linux/arm64/v8,linux/amd64 -t prlx/k8s-openresty-php-php:build-$BUILDNUMBER-php-7.4 -f php/Dockerfile-7.4 .

build/build-8.0.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
BUILDNUMBER=$bamboo_buildNumber
55

66
# PHP
7-
docker build --build-arg PHP_VERSION=8 --build-arg ATATUS_VERSION=1.11.0 -t prlx/k8s-openresty-php-php:build-$BUILDNUMBER-php-8.0 -f php/Dockerfile-8.0 .
7+
docker buildx build --push --platform=linux/arm64/v8,linux/amd64 -t prlx/k8s-openresty-php-php:build-$BUILDNUMBER-php-8.0 -f php/Dockerfile-8.0 .

build/build-8.1.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
BUILDNUMBER=$bamboo_buildNumber
55

66
# PHP
7-
docker build --build-arg PHP_VERSION=81 --build-arg ATATUS_VERSION=1.13.0 -t prlx/k8s-openresty-php-php:build-$BUILDNUMBER-php-8.1 -f php/Dockerfile-8.1 .
7+
docker buildx build --push --platform=linux/arm64/v8,linux/amd64 -t prlx/k8s-openresty-php-php:build-$BUILDNUMBER-php-8.1 -f php/Dockerfile-8.1 .

php/Dockerfile-7.4

Lines changed: 65 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM alpine:3.14
22

3-
ARG ATATUS_VERSION=1.12.0
3+
ARG ATATUS_VERSION=1.14.0
44
ARG ATATUS_ENABLED=TRUE
55

66
ENV \
@@ -71,7 +71,7 @@ ENV \
7171

7272
# Install deps
7373
RUN apk add --no-cache \
74-
curl \
74+
curl \
7575
ca-certificates \
7676
supervisor \
7777
bash \
@@ -84,66 +84,66 @@ RUN apk add --no-cache \
8484
nano
8585

8686
RUN apk add --no-cache \
87-
php7 \
88-
php7-phar \
89-
php7-bcmath \
90-
php7-calendar \
91-
php7-mbstring \
92-
php7-exif \
87+
php7 \
88+
php7-phar \
89+
php7-bcmath \
90+
php7-calendar \
91+
php7-mbstring \
92+
php7-exif \
9393
php7-fileinfo \
9494
php7-tokenizer \
9595
php7-simplexml \
9696
php7-xml \
9797
php7-xmlreader \
9898
php7-xmlwriter \
99-
php7-ftp \
100-
php7-openssl \
101-
php7-zip \
102-
php7-sysvsem \
103-
php7-sysvshm \
104-
php7-sysvmsg \
105-
php7-shmop \
106-
php7-sockets \
107-
php7-zlib \
108-
php7-bz2 \
109-
php7-curl \
110-
php7-xml \
111-
php7-opcache \
112-
php7-dom \
113-
php7-xmlreader \
114-
php7-ctype \
115-
php7-gd \
116-
php7-gettext \
117-
php7-imagick \
118-
php7-intl \
119-
php7-ldap \
120-
php7-intl \
121-
php7-memcached \
122-
php7-mysqli \
123-
php7-mysqlnd \
124-
php7-pcntl \
125-
php7-pdo \
126-
php7-pdo_mysql \
127-
php7-pdo_sqlite \
128-
php7-redis \
129-
php7-soap \
130-
php7-sqlite3 \
131-
php7-tidy \
132-
php7-xsl \
133-
php7-session \
134-
php7-iconv \
135-
php7-json \
136-
php7-posix \
137-
php7-xmlrpc \
138-
php7-fpm \
139-
php7-apcu && \
140-
141-
ln -snf /usr/bin/php7 /usr/bin/php && \
142-
ln -snf /usr/sbin/php-fpm7 /usr/sbin/php-fpm && \
143-
144-
# Symlink current version
145-
mkdir /etc/php && \
146-
ln -snf /etc/php7 /etc/php/current;
99+
php7-ftp \
100+
php7-openssl \
101+
php7-zip \
102+
php7-sysvsem \
103+
php7-sysvshm \
104+
php7-sysvmsg \
105+
php7-shmop \
106+
php7-sockets \
107+
php7-zlib \
108+
php7-bz2 \
109+
php7-curl \
110+
php7-xml \
111+
php7-opcache \
112+
php7-dom \
113+
php7-xmlreader \
114+
php7-ctype \
115+
php7-gd \
116+
php7-gettext \
117+
php7-imagick \
118+
php7-intl \
119+
php7-ldap \
120+
php7-intl \
121+
php7-memcached \
122+
php7-mysqli \
123+
php7-mysqlnd \
124+
php7-pcntl \
125+
php7-pdo \
126+
php7-pdo_mysql \
127+
php7-pdo_sqlite \
128+
php7-redis \
129+
php7-soap \
130+
php7-sqlite3 \
131+
php7-tidy \
132+
php7-xsl \
133+
php7-session \
134+
php7-iconv \
135+
php7-json \
136+
php7-posix \
137+
php7-xmlrpc \
138+
php7-fpm \
139+
php7-apcu && \
140+
141+
ln -snf /usr/bin/php7 /usr/bin/php && \
142+
ln -snf /usr/sbin/php-fpm7 /usr/sbin/php-fpm && \
143+
144+
# Symlink current version
145+
mkdir /etc/php && \
146+
ln -snf /etc/php7 /etc/php/current;
147147

148148
# Composer
149149
RUN EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)" && \
@@ -170,14 +170,15 @@ RUN version=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \
170170

171171

172172
RUN if [ "$ATATUS_ENABLED" == "TRUE" ]; then \
173-
# Atatus
174-
wget https://s3.amazonaws.com/atatus-artifacts/atatus-php/downloads/atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && tar -xzvf atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && cd atatus-php-$ATATUS_VERSION-x64-musl && ./install.sh && rm -f /atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && rm -rf /atatus-php-$ATATUS_VERSION-x64-musl && \
175-
sed -i -e 's#atatus.trace.response_time = 2000#atatus.trace.response_time = 1500#g' /etc/php/current/conf.d/atatus.ini && \
176-
sed -i -e 's#atatus.collector.pidfile = "/var/run/atatus-php-collector.pid"#atatus.collector.pidfile = "/run/atatus-php-collector.pid"#g' /etc/php/current/conf.d/atatus.ini && \
177-
sed -i -e 's#atatus.collector.connection = "/tmp/.atatus.sock"#atatus.collector.connection = "/run/atatus.sock"#g' /etc/php/current/conf.d/atatus.ini && \
178-
# Write log files to stdout
179-
rm -f /var/log/atatus/agent.log && rm -f /var/log/atatus/collector.log && rm -f /var/log/atatus/debug.txt && ln -sf /dev/null /var/log/atatus/agent.log && ln -sf /dev/null /var/log/atatus/collector.log && ln -sf /dev/null /var/log/atatus/debug.txt; \
180-
fi
173+
# Atatus
174+
architecture=$(case $(uname -m) in i386 | i686 | x86) echo "i386" ;; x86_64 | amd64) echo "amd64" ;; aarch64 | arm64 | armv8) echo "arm64" ;; *) echo "x64" ;; esac) && \
175+
wget https://s3.amazonaws.com/atatus-artifacts/atatus-php/downloads/atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && tar -xzvf atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && cd atatus-php-$ATATUS_VERSION-$architecture-musl && ./install.sh && rm -f /atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && rm -rf /atatus-php-$ATATUS_VERSION-$architecture-musl && \
176+
sed -i -e 's#atatus.trace.response_time = 2000#atatus.trace.response_time = 1500#g' /etc/php/current/conf.d/atatus.ini && \
177+
sed -i -e 's#atatus.collector.pidfile = "/var/run/atatus-php-collector.pid"#atatus.collector.pidfile = "/run/atatus-php-collector.pid"#g' /etc/php/current/conf.d/atatus.ini && \
178+
sed -i -e 's#atatus.collector.connection = "/tmp/.atatus.sock"#atatus.collector.connection = "/run/atatus.sock"#g' /etc/php/current/conf.d/atatus.ini && \
179+
# Write log files to stdout
180+
rm -f /var/log/atatus/agent.log && rm -f /var/log/atatus/collector.log && rm -f /var/log/atatus/debug.txt && ln -sf /dev/null /var/log/atatus/agent.log && ln -sf /dev/null /var/log/atatus/collector.log && ln -sf /dev/null /var/log/atatus/debug.txt; \
181+
fi
181182

182183
# PHP Config
183184
ADD /php/conf/php-fpm.conf /etc/php/current/php-fpm.conf

php/Dockerfile-8.0

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
FROM alpine:3.14
22

3-
ARG PHP_VERSION=8
4-
ARG ATATUS_VERSION=1.12.0
3+
ARG ATATUS_VERSION=1.14.0
54
ARG ATATUS_ENABLED=TRUE
65

76
ENV \
@@ -57,7 +56,7 @@ ENV \
5756

5857
# Install deps
5958
RUN apk add --no-cache \
60-
curl \
59+
curl \
6160
ca-certificates \
6261
supervisor \
6362
bash \
@@ -118,12 +117,12 @@ RUN apk add --no-cache \
118117
php8-fpm \
119118
php8-mysqli && \
120119

121-
ln -snf /usr/bin/php8 /usr/bin/php && \
122-
ln -snf /usr/sbin/php-fpm8 /usr/sbin/php-fpm && \
120+
ln -snf /usr/bin/php8 /usr/bin/php && \
121+
ln -snf /usr/sbin/php-fpm8 /usr/sbin/php-fpm && \
123122

124-
# Symlink current version
125-
mkdir /etc/php && \
126-
ln -snf /etc/php8 /etc/php/current;
123+
# Symlink current version
124+
mkdir /etc/php && \
125+
ln -snf /etc/php8 /etc/php/current;
127126

128127
# Composer
129128
RUN EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)" && \
@@ -149,14 +148,15 @@ RUN version=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \
149148
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
150149

151150
RUN if [ "$ATATUS_ENABLED" == "TRUE" ]; then \
152-
# Atatus
153-
wget https://s3.amazonaws.com/atatus-artifacts/atatus-php/downloads/atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && tar -xzvf atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && cd atatus-php-$ATATUS_VERSION-x64-musl && ./install.sh && rm -f /atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && rm -rf /atatus-php-$ATATUS_VERSION-x64-musl && \
154-
sed -i -e 's#atatus.trace.response_time = 2000#atatus.trace.response_time = 1500#g' /etc/php/current/conf.d/atatus.ini && \
155-
sed -i -e 's#atatus.collector.pidfile = "/var/run/atatus-php-collector.pid"#atatus.collector.pidfile = "/run/atatus-php-collector.pid"#g' /etc/php/current/conf.d/atatus.ini && \
156-
sed -i -e 's#atatus.collector.connection = "/tmp/.atatus.sock"#atatus.collector.connection = "/run/atatus.sock"#g' /etc/php/current/conf.d/atatus.ini && \
157-
# Write log files to stdout
158-
rm -f /var/log/atatus/agent.log && rm -f /var/log/atatus/collector.log && rm -f /var/log/atatus/debug.txt && ln -sf /dev/null /var/log/atatus/agent.log && ln -sf /dev/null /var/log/atatus/collector.log && ln -sf /dev/null /var/log/atatus/debug.txt; \
159-
fi
151+
# Atatus
152+
architecture=$(case $(uname -m) in i386 | i686 | x86) echo "i386" ;; x86_64 | amd64) echo "amd64" ;; aarch64 | arm64 | armv8) echo "arm64" ;; *) echo "x64" ;; esac) && \
153+
wget https://s3.amazonaws.com/atatus-artifacts/atatus-php/downloads/atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && tar -xzvf atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && cd atatus-php-$ATATUS_VERSION-$architecture-musl && ./install.sh && rm -f /atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && rm -rf /atatus-php-$ATATUS_VERSION-$architecture-musl && \
154+
sed -i -e 's#atatus.trace.response_time = 2000#atatus.trace.response_time = 1500#g' /etc/php/current/conf.d/atatus.ini && \
155+
sed -i -e 's#atatus.collector.pidfile = "/var/run/atatus-php-collector.pid"#atatus.collector.pidfile = "/run/atatus-php-collector.pid"#g' /etc/php/current/conf.d/atatus.ini && \
156+
sed -i -e 's#atatus.collector.connection = "/tmp/.atatus.sock"#atatus.collector.connection = "/run/atatus.sock"#g' /etc/php/current/conf.d/atatus.ini && \
157+
# Write log files to stdout
158+
rm -f /var/log/atatus/agent.log && rm -f /var/log/atatus/collector.log && rm -f /var/log/atatus/debug.txt && ln -sf /dev/null /var/log/atatus/agent.log && ln -sf /dev/null /var/log/atatus/collector.log && ln -sf /dev/null /var/log/atatus/debug.txt; \
159+
fi
160160

161161
# PHP Config
162162
ADD /php/conf/php-fpm.conf /etc/php/current/php-fpm.conf

php/Dockerfile-8.1

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
FROM alpine:edge
22

3-
ARG PHP_VERSION=8
4-
ARG ATATUS_VERSION=1.13.0
3+
ARG ATATUS_VERSION=1.14.0
54
ARG ATATUS_ENABLED=TRUE
65

76
ENV \
@@ -56,12 +55,9 @@ ENV \
5655
curl \
5756
bash"
5857

59-
RUN echo -n "https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \
60-
apk update
61-
6258
# Install deps
6359
RUN apk add --no-cache \
64-
curl \
60+
curl \
6561
ca-certificates \
6662
supervisor \
6763
bash \
@@ -124,12 +120,12 @@ RUN apk add --no-cache \
124120
php81-mysqli \
125121
php81-sodium && \
126122

127-
ln -snf /usr/bin/php81 /usr/bin/php && \
128-
ln -snf /usr/sbin/php-fpm81 /usr/sbin/php-fpm && \
123+
ln -snf /usr/bin/php81 /usr/bin/php && \
124+
ln -snf /usr/sbin/php-fpm81 /usr/sbin/php-fpm && \
129125

130-
# Symlink current version
131-
mkdir /etc/php && \
132-
ln -snf /etc/php81 /etc/php/current;
126+
# Symlink current version
127+
mkdir /etc/php && \
128+
ln -snf /etc/php81 /etc/php/current;
133129

134130
# Composer
135131
RUN EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)" && \
@@ -155,14 +151,15 @@ RUN version=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \
155151
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
156152

157153
RUN if [ "$ATATUS_ENABLED" == "TRUE" ]; then \
158-
# Atatus
159-
wget https://s3.amazonaws.com/atatus-artifacts/atatus-php/downloads/atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && tar -xzvf atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && cd atatus-php-$ATATUS_VERSION-x64-musl && ./install.sh && rm -f /atatus-php-$ATATUS_VERSION-x64-musl.tar.gz && rm -rf /atatus-php-$ATATUS_VERSION-x64-musl && \
160-
sed -i -e 's#atatus.trace.response_time = 2000#atatus.trace.response_time = 1500#g' /etc/php/current/conf.d/atatus.ini && \
161-
sed -i -e 's#atatus.collector.pidfile = "/var/run/atatus-php-collector.pid"#atatus.collector.pidfile = "/run/atatus-php-collector.pid"#g' /etc/php/current/conf.d/atatus.ini && \
162-
sed -i -e 's#atatus.collector.connection = "/tmp/.atatus.sock"#atatus.collector.connection = "/run/atatus.sock"#g' /etc/php/current/conf.d/atatus.ini && \
163-
# Write log files to stdout
164-
rm -f /var/log/atatus/agent.log && rm -f /var/log/atatus/collector.log && rm -f /var/log/atatus/debug.txt && ln -sf /dev/null /var/log/atatus/agent.log && ln -sf /dev/null /var/log/atatus/collector.log && ln -sf /dev/null /var/log/atatus/debug.txt; \
165-
fi
154+
# Atatus
155+
architecture=$(case $(uname -m) in i386 | i686 | x86) echo "i386" ;; x86_64 | amd64) echo "amd64" ;; aarch64 | arm64 | armv8) echo "arm64" ;; *) echo "x64" ;; esac) && \
156+
wget https://s3.amazonaws.com/atatus-artifacts/atatus-php/downloads/atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && tar -xzvf atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && cd atatus-php-$ATATUS_VERSION-$architecture-musl && ./install.sh && rm -f /atatus-php-$ATATUS_VERSION-$architecture-musl.tar.gz && rm -rf /atatus-php-$ATATUS_VERSION-$architecture-musl && \
157+
sed -i -e 's#atatus.trace.response_time = 2000#atatus.trace.response_time = 1500#g' /etc/php/current/conf.d/atatus.ini && \
158+
sed -i -e 's#atatus.collector.pidfile = "/var/run/atatus-php-collector.pid"#atatus.collector.pidfile = "/run/atatus-php-collector.pid"#g' /etc/php/current/conf.d/atatus.ini && \
159+
sed -i -e 's#atatus.collector.connection = "/tmp/.atatus.sock"#atatus.collector.connection = "/run/atatus.sock"#g' /etc/php/current/conf.d/atatus.ini && \
160+
# Write log files to stdout
161+
rm -f /var/log/atatus/agent.log && rm -f /var/log/atatus/collector.log && rm -f /var/log/atatus/debug.txt && ln -sf /dev/null /var/log/atatus/agent.log && ln -sf /dev/null /var/log/atatus/collector.log && ln -sf /dev/null /var/log/atatus/debug.txt; \
162+
fi
166163

167164
# PHP Config
168165
ADD /php/conf/php-fpm.conf /etc/php/current/php-fpm.conf

0 commit comments

Comments
 (0)