From e362f03a39de00739ee7bd5c99ae804c5095a6c4 Mon Sep 17 00:00:00 2001 From: Leon Morival Date: Fri, 10 Jul 2026 16:55:26 +0200 Subject: [PATCH] feat: entry point --- Dockerfile | 10 +++++----- compose.prod.yaml | 2 +- docker/entrypoint.sh | 13 +++++++++++++ 3 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 docker/entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 28b5ef5..e3e9de4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,14 +30,14 @@ COPY . . RUN composer dump-autoload --optimize -RUN php artisan config:cache -RUN php artisan route:cache -RUN php artisan view:cache - RUN chown -R www-data:www-data storage bootstrap/cache +COPY docker/entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + + EXPOSE 8000 -CMD ["frankenphp", "php-server", "--listen", "0.0.0.0:8000"] +ENTRYPOINT ["/entrypoint.sh"] diff --git a/compose.prod.yaml b/compose.prod.yaml index c9d7c09..f66b501 100644 --- a/compose.prod.yaml +++ b/compose.prod.yaml @@ -13,7 +13,7 @@ services: - database volumes: - - storage:/var/www/html/storage + - storage:/app/storage postgres: diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 0000000..af13cd4 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +echo "🔧 Caching config, routes and views..." +php artisan config:cache +php artisan route:cache +php artisan view:cache + +echo "🗄️ Running migrations..." +php artisan migrate --force + +echo "🚀 Starting FrankenPHP..." +exec frankenphp php-server --listen 0.0.0.0:8000