- PHP 8 - buildin: - composer - nano - npm - supervisor - Timezone: UTC
10K+
Dockerfile:
FROM alpine:latest
LABEL maintainer="Gralias"
ENV TZ=UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apk update && apk --no-cache add \
curl \
nginx \
php8 \
php8-ctype \
php8-curl \
php8-dom \
php8-fpm \
php8-gd \
php8-intl \
php8-json \
php8-mbstring \
php8-mysqli \
php8-opcache \
php8-openssl \
php8-phar \
php8-session \
php8-xml \
php8-xmlreader \
php8-zlib \
php8-fileinfo \
php8-tokenizer \
php8-iconv \
php8-simplexml \
php8-xmlwriter \
php8-zip \
php8-pdo \
php8-pdo_mysql \
php8-pecl-redis \
supervisor \
nano
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.14/main/ nodejs=14.20.0-r0 npm=7.17.0-r0
# Create symlink so programs depending on `php` still function
RUN ln -s /usr/bin/php8 /usr/bin/php
# Create project folder at /www
RUN mkdir -p /www
RUN addgroup -g 1000 appuser
RUN adduser -u 1000 -G appuser -h /home/node -D appuser
# composer install
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# set permission to nobody
RUN chown -R appuser:appuser /www && \
chown -R appuser:appuser /run
WORKDIR /www
Content type
Image
Digest
Size
62.2 MB
Last updated
almost 5 years ago
docker pull gralias/alpine-php8