From 8dbc692baeff26b6d7d52c4b7b4b4d3ba2726ac5 Mon Sep 17 00:00:00 2001 From: Andrea Pavone Date: Mon, 11 Nov 2024 21:26:02 +0100 Subject: [PATCH] Fix Dockerfile --- .dockerignore | 4 ++++ Dockerfile | 38 +++++++++++--------------------------- 2 files changed, 15 insertions(+), 27 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2b0ae08 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.env +vendor/ +node_modules/ +database/*.sqlite diff --git a/Dockerfile b/Dockerfile index c667ce8..c7282f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,32 +1,16 @@ -FROM php:8.3-cli -LABEL authors="andp97" +FROM node:22-slim AS assets -# Install dependencies -RUN apt-get update && apt-get install -y \ - nodejs \ - npm \ - git \ - curl \ - libpng-dev \ - libonig-dev \ - libxml2-dev \ - zip \ - unzip +WORKDIR /app +COPY --chown=node:node . /app -# Install PHP extensions -RUN docker-php-ext-install mbstring exif pcntl bcmath gd - -# Install Composer -COPY --from=composer:latest /usr/bin/composer /usr/bin/composer - -WORKDIR /var/www/html - -COPY . . - -# Install dependencies -RUN composer install RUN npm install RUN npm run build -EXPOSE 8000 -CMD ["php", "artisan", "serve", "--host=0.0.0.0"] +FROM serversideup/php:8.3-fpm-apache +LABEL authors="andp97" + +COPY --chown=www-data:www-data . /var/www/html + +# Install dependencies +RUN composer install +COPY --from=assets --chown=www-data:www-data /app /var/www/html