Sign inSign up

gralias/alpine-php8

By gralias

•Updated about 4 years ago

- PHP 8 - buildin: - composer - nano - npm - supervisor - Timezone: UTC

Image
0

10K+

gralias/alpine-php8 repository overview

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

⁠RUN:
  • docker build -f Dockerfile -t gralias/alpine-php8 .
  • docker push gralias/alpine-php8:latest

Tag summary

Content type

Image

Digest

Size

62.2 MB

Last updated

almost 5 years ago

docker pull gralias/alpine-php8