From 687c6f1760735fbc3f36161f65dff8dc738a6dae Mon Sep 17 00:00:00 2001 From: Axel Date: Wed, 21 Jun 2023 10:40:43 +0200 Subject: [PATCH] =?UTF-8?q?[WIP]=C2=A0dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..69ed51e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +FROM php:8.2-apache + +RUN apt-get update -y && apt-get install -y libmcrypt-dev libonig-dev build-essential libxml2-dev libzip-dev gnupg +RUN docker-php-ext-install \ + bcmath \ + ctype \ + fileinfo \ + mbstring \ + opcache \ + xml \ + zip + +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - +RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list +RUN apt-get update && apt-get install -y yarn + +ENV WEB_DOCUMENT_ROOT /app/public +ENV APP_ENV production + +WORKDIR /app +COPY . /app +COPY .docker/vhost.conf /etc/apache2/sites-available/000-default.conf +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +RUN chown -R www-data:www-data /app && a2enmod rewrite +RUN composer install --no-interaction --optimize-autoloader --no-dev + +RUN cp -n .env.example .env +RUN php artisan key:generate +RUN php artisan config:cache +RUN php artisan route:cache +RUN php artisan view:cache + +RUN yarn +RUN yarn build + +VOLUME /app/storage + +EXPOSE 80