Advertisement
Guest User

Untitled

a guest
Sep 29th, 2022
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. # Make vendor artifact
  2. FROM composer:2.1.12 as vendor
  3. COPY src/composer.json /app/composer.json
  4. COPY src/composer.lock /app/composer.lock
  5. RUN composer install --no-scripts
  6.  
  7. # Frontend
  8. FROM node:16.13.0 as frontend
  9. COPY src/ /app/
  10. WORKDIR /app
  11. ARG ENV
  12.  
  13. RUN npm install && npm run $ENV
  14.  
  15. FROM php:8.1.5-fpm
  16.  
  17. RUN apt-get update && \
  18. apt-get install --no-install-recommends -y \
  19. curl \
  20. wget \
  21. git \
  22. libfreetype6-dev \
  23. libjpeg62-turbo-dev \
  24. libpng-dev \
  25. libonig-dev \
  26. libzip-dev \
  27. libmcrypt-dev \
  28. && rm -rf /var/lib/apt/lists/* \
  29. && docker-php-ext-install -j"$(nproc)" iconv mbstring mysqli pdo_mysql zip opcache \
  30. && docker-php-ext-configure gd --with-freetype --with-jpeg \
  31. && docker-php-ext-install -j"$(nproc)" gd
  32.  
  33. WORKDIR /app
  34. COPY src/ /app/
  35. COPY --from=vendor /app/vendor/ /app/vendor/
  36. COPY --from=frontend /app/public/js/ /app/public/js/
  37. COPY --from=frontend /app/public/css/ /app/public/css/
  38. RUN chown -R www-data:www-data /app && chmod -R 777 /app/storage
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement