diff --git a/app/Models/Post.php b/app/Models/Post.php index 488e1c6..54abc58 100644 --- a/app/Models/Post.php +++ b/app/Models/Post.php @@ -78,6 +78,17 @@ class Post extends Model return getimagesize($this->getFullUrl()); } + public function getDimensionsStr(): string + { + [$width, $height] = $this->getDimensions(); + return "$width x $height"; + } + + public function getFileSize(): int + { + return Storage::size("posts/$this->id/full"); + } + public function getAspectRatio(): string { list($width, $height) = $this->getDimensions(); diff --git a/deploy/Dockerfile b/deploy/Dockerfile index 5c8ccf1..7b3ba06 100644 --- a/deploy/Dockerfile +++ b/deploy/Dockerfile @@ -1,7 +1,7 @@ FROM dunglas/frankenphp # Copy php.ini -COPY ./deploy/php.ini $PHP_INI_DIR/php.ini +COPY ./deploy/php.ini $PHP_INI_DIR/php-app-config.ini RUN apt update -y && apt install -y --no-install-recommends git nodejs npm COPY --from=composer:lts /usr/bin/composer /usr/bin/composer diff --git a/deploy/php.ini b/deploy/php.ini index 2800a8b..6d2a6e8 100644 --- a/deploy/php.ini +++ b/deploy/php.ini @@ -1,2 +1,5 @@ -upload_max_filesize = 80M -post_max_filesize = 100M +[php] +upload_max_filesize = 100M +post_max_filesize = 128M +memory_limit = 1G +max_execution_time = 120 diff --git a/resources/views/livewire/posts/view.blade.php b/resources/views/livewire/posts/view.blade.php index 7c1d01c..e31c112 100644 --- a/resources/views/livewire/posts/view.blade.php +++ b/resources/views/livewire/posts/view.blade.php @@ -49,6 +49,12 @@ + {{-- Post dimensions --}} +