Sign inSign up

javadmnjd/php-alpine

By javadmnjd

Updated almost 4 years ago

minimal php on alpine for laravel

Image
0

324

javadmnjd/php-alpine repository overview

php-alpine

a minimal alpine image with php (8.1 currently) and extensions usually needed to run laravel workers

building locally

docker build --tag javadmnjd/php-alpine .

Notes

check Dockerfile or use php -m to see which modules are installed. laravel workers should work out of box. www-data user is created and added to the group with the same name for you.

IMPORTANT

Don't use below examples as is, they don't take care of caching, environment variables etc. Make sure you know what you are doing.

How to use

Example:


FROM javadmnjd/php-alpine:php8.1-alpine3.16

RUN set -ex \
    && apk add --no-cache --update \
    php81-gd php81-iconv php81-zip \
    php81-simplexml php81-xmlreader php81-xmlwriter \
    php81-redis

COPY --from=composer:2.4 /usr/bin/composer /usr/bin/

COPY . /var/www/

WORKDIR /var/www/

RUN composer install --optimize-autoloader --no-dev \
    && php artisan config:cache \
    && mkdir -p /var/www/storage/logs/ \
    && chown -R www-data:www-data /var/www \
    && rm -rf composer* \
    && rm -rf /usr/bin/composer

ENTRYPOINT ["/usr/local/bin/php", "artisan", "queue:work", "redis"]

Tag summary

Content type

Image

Digest

sha256:d7b5ce193

Size

19.7 MB

Last updated

almost 4 years ago

docker pull javadmnjd/php-alpine