tried to make it as light as possible cause it resulted in an 108m image which is not acceptable
This commit is contained in:
21
Dockerfile
21
Dockerfile
@@ -4,13 +4,12 @@ FROM alpine:3.22 AS builder
|
|||||||
ENV PHP_VERSION=8.5.0
|
ENV PHP_VERSION=8.5.0
|
||||||
|
|
||||||
# Build dependencies
|
# Build dependencies
|
||||||
RUN apk add \
|
RUN apk add --no-cache \
|
||||||
build-base autoconf bison re2c \
|
build-base autoconf bison re2c \
|
||||||
curl tar \
|
curl tar \
|
||||||
libxml2-dev openssl-dev sqlite-dev zlib-dev pcre2-dev libzip-dev oniguruma-dev \
|
libxml2-dev openssl-dev sqlite-dev zlib-dev pcre2-dev libzip-dev oniguruma-dev \
|
||||||
postgresql-dev \
|
|
||||||
freetype-dev libpng-dev libjpeg-turbo-dev libwebp-dev \
|
freetype-dev libpng-dev libjpeg-turbo-dev libwebp-dev \
|
||||||
curl-dev krb5-dev
|
curl-dev
|
||||||
|
|
||||||
WORKDIR /tmp
|
WORKDIR /tmp
|
||||||
|
|
||||||
@@ -39,7 +38,6 @@ RUN ./configure \
|
|||||||
--with-sqlite3 \
|
--with-sqlite3 \
|
||||||
--with-pdo-sqlite \
|
--with-pdo-sqlite \
|
||||||
--with-pdo-pgsql \
|
--with-pdo-pgsql \
|
||||||
--with-pgsql \
|
|
||||||
--with-gd \
|
--with-gd \
|
||||||
--with-jpeg \
|
--with-jpeg \
|
||||||
--with-webp \
|
--with-webp \
|
||||||
@@ -52,16 +50,23 @@ RUN cp php.ini-production /usr/local/php/php.ini
|
|||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
RUN rm -rf /tmp/* /var/cache/apk/*
|
RUN rm -rf /tmp/* /var/cache/apk/*
|
||||||
|
RUN rm -rf /usr/local/php/lib/php/build
|
||||||
|
RUN rm -rf /usr/local/php/include
|
||||||
|
RUN rm -rf /usr/local/php/php/man
|
||||||
|
|
||||||
|
# Strip
|
||||||
|
RUN strip --strip-all /usr/local/php/bin/php || true
|
||||||
|
RUN strip --strip-all /usr/local/php/sbin/php-fpm || true
|
||||||
|
RUN find /usr/local/php -name "*.so" -exec strip --strip-unneeded {} \; || true
|
||||||
|
|
||||||
# --- Stage 2: Runtime ---
|
# --- Stage 2: Runtime ---
|
||||||
FROM alpine:3.22
|
FROM alpine:3.22
|
||||||
|
|
||||||
# Runtime libraries only
|
# Runtime libraries only
|
||||||
RUN apk add \
|
RUN apk add --no-cache \
|
||||||
libxml2 openssl sqlite-libs zlib libzip pcre2 oniguruma \
|
libxml2 openssl zlib libzip pcre2 oniguruma \
|
||||||
postgresql-libs \
|
|
||||||
freetype libpng libjpeg-turbo libwebp \
|
freetype libpng libjpeg-turbo libwebp \
|
||||||
imap krb5-libs
|
postgresql-libs
|
||||||
|
|
||||||
RUN addgroup -S php && adduser -S -D -H -G php php
|
RUN addgroup -S php && adduser -S -D -H -G php php
|
||||||
RUN mkdir -p /usr/local/php/conf.d /var/run/php
|
RUN mkdir -p /usr/local/php/conf.d /var/run/php
|
||||||
|
|||||||
Reference in New Issue
Block a user