49 lines
1.1 KiB
Docker
49 lines
1.1 KiB
Docker
# PHP 8.0 == 3.16
|
|
# PHP 8.1 == 3.19
|
|
# PHP 8.2 == 3.21
|
|
# PHP 8.3 == 3.21
|
|
ARG OS_VERSION=3.21
|
|
ARG PHP_VERSION=8.4
|
|
|
|
FROM quay.io/sindigilive/php:${PHP_VERSION}-builder-alpine AS builder
|
|
|
|
ARG WITH_APACHE=false
|
|
ARG WITH_DATABASE=false
|
|
|
|
ENV WITH_APACHE=${WITH_APACHE}
|
|
ENV WITH_DATABASE=${WITH_DATABASE}
|
|
|
|
# Create directory, and install required php app
|
|
RUN /bin/sh /tmp/setup.sh; \
|
|
/bin/rm -f /tmp/*.sh; \
|
|
rm -vrf /var/cache/apk/*
|
|
|
|
FROM scratch
|
|
|
|
ARG PHP_VERSION=8.4
|
|
ARG PHP_SHORT_VERSION=84
|
|
|
|
ENV PHP_VERSION=${PHP_VERSION}
|
|
ENV PHP_SHORT_VERSION=${PHP_SHORT_VERSION}
|
|
|
|
LABEL maintainer="Muhamad Aditya Prima <map@sindigilive.com>"
|
|
LABEL name="php"
|
|
LABEL version="${PHP_VERSION}"
|
|
LABEL distribution-scope="public"
|
|
|
|
#labels for container catalog
|
|
LABEL summary="PHP ${PHP_VERSION} on alpine based container image"
|
|
LABEL description="Provide php on alpine based container base image"
|
|
LABEL io.k8s.description="Very small alpine linux container image"
|
|
LABEL io.k8s.display-name="PHP ${PHP_VERSION}"
|
|
|
|
COPY --from=builder / /
|
|
|
|
WORKDIR /app
|
|
|
|
USER php
|
|
|
|
STOPSIGNAL SIGQUIT
|
|
|
|
CMD ["/usr/bin/php", "-v"]
|