Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Make vendor artifact
- FROM composer:2.1.12 as vendor
- COPY src/composer.json /app/composer.json
- COPY src/composer.lock /app/composer.lock
- RUN composer install --no-scripts
- # Frontend
- FROM node:16.13.0 as frontend
- COPY src/ /app/
- WORKDIR /app
- ARG ENV
- RUN npm install && npm run $ENV
- FROM php:8.1.5-fpm
- RUN apt-get update && \
- apt-get install --no-install-recommends -y \
- curl \
- wget \
- git \
- libfreetype6-dev \
- libjpeg62-turbo-dev \
- libpng-dev \
- libonig-dev \
- libzip-dev \
- libmcrypt-dev \
- && rm -rf /var/lib/apt/lists/* \
- && docker-php-ext-install -j"$(nproc)" iconv mbstring mysqli pdo_mysql zip opcache \
- && docker-php-ext-configure gd --with-freetype --with-jpeg \
- && docker-php-ext-install -j"$(nproc)" gd
- WORKDIR /app
- COPY src/ /app/
- COPY --from=vendor /app/vendor/ /app/vendor/
- COPY --from=frontend /app/public/js/ /app/public/js/
- COPY --from=frontend /app/public/css/ /app/public/css/
- RUN chown -R www-data:www-data /app && chmod -R 777 /app/storage
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement