Sign inSign up

overmob/om_laravel_cloudrun

By overmob

•Updated about 1 year ago

Laravel ready docker image for CloudRun

Image
Web servers
0

1.5K

overmob/om_laravel_cloudrun repository overview

⁠OverMob Laravel image for CloudRun

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

Official PHP docker

It runs some basic services:

  • php
  • apache

⁠PHP

Based on official PHP Docker image Versions available:

  • PHP 8.2

For more details see: https://hub.docker.com/_/php⁠

⁠Run builded image

docker run -p 8080:8080 -d --name om_laravel_cloudrun overmob/om_laravel_cloudrun:v3

⁠Stop & remove running image

docker stop om_laravel_cloudrun
docker rm om_laravel_cloudrun

⁠Laravel Dockerfile

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 .

Tag summary

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