Laravel ready docker image for CloudRun
1.5K
Official PHP based image with Apache optimized for running Laravel applications in containers. It's suitable for Google Cloud Run or other Docker envs.

It runs some basic services:
Based on official PHP Docker image Versions available:
For more details see: https://hub.docker.com/_/php
docker run -p 8080:8080 -d --name om_laravel_cloudrun overmob/om_laravel_cloudrun:v3
docker stop om_laravel_cloudrun
docker rm om_laravel_cloudrun
FROM composer:2.4.1 as build
ARG NOVA_USERNAME
ARG NOVA_SECRET
WORKDIR /app
COPY . /app
RUN composer config http-basic.nova.laravel.com ${NOVA_USERNAME} ${NOVA_SECRET} \
&& composer install --no-interaction --no-progress --optimize-autoloader --prefer-dist --no-dev --ignore-platform-reqs
FROM overmob/om_laravel_cloudrun:v3
COPY --from=build /app /var/www/
RUN chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache \
&& chmod ug+w -R /var/www/storage/ /var/www/bootstrap/cache
COPY ./docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
COPY ./docker/php-custom-cfg.ini /usr/local/etc/php/conf.d/php-custom-cfg.ini
docker-entrypoint.sh
#!/bin/bash
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache
php artisan icons:cache
php-custom-cfg.ini
expose_php = off
post_max_size = 10M
upload_max_filesize = 10M
then run build
docker build --no-cache --build-arg NOVA_USERNAME=${NOVA_USERNAME} --build-arg NOVA_SECRET=${NOVA_PASSWORD} -t $DOCKER_IMAGE .
Content type
Image
Digest
sha256:6abcdd783…
Size
279.8 MB
Last updated
about 1 year ago
docker pull overmob/om_laravel_cloudrun:php8.4-zts-nonroot