|
@@ -0,0 +1,50 @@
|
|
|
+FROM php:7.2-fpm
|
|
|
+
|
|
|
+# Copy composer.lock and composer.json
|
|
|
+COPY composer.lock composer.json /var/www/
|
|
|
+
|
|
|
+# Set working directory
|
|
|
+WORKDIR /var/www
|
|
|
+
|
|
|
+# Install dependencies
|
|
|
+RUN apt-get update && apt-get install -y \
|
|
|
+ build-essential \
|
|
|
+ mysql-client \
|
|
|
+ libpng-dev \
|
|
|
+ libjpeg62-turbo-dev \
|
|
|
+ libfreetype6-dev \
|
|
|
+ locales \
|
|
|
+ zip \
|
|
|
+ jpegoptim optipng pngquant gifsicle \
|
|
|
+ vim \
|
|
|
+ unzip \
|
|
|
+ git \
|
|
|
+ curl
|
|
|
+
|
|
|
+# Clear cache
|
|
|
+RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
+
|
|
|
+# Install extensions
|
|
|
+RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
|
|
|
+RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
|
|
|
+RUN docker-php-ext-install gd
|
|
|
+
|
|
|
+# Install composer
|
|
|
+RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
|
|
|
+
|
|
|
+# Add user for laravel application
|
|
|
+RUN groupadd -g 1000 www
|
|
|
+RUN useradd -u 1000 -ms /bin/bash -g www www
|
|
|
+
|
|
|
+# Copy existing application directory contents
|
|
|
+COPY . /var/www
|
|
|
+
|
|
|
+# Copy existing application directory permissions
|
|
|
+COPY --chown=www:www . /var/www
|
|
|
+
|
|
|
+# Change current user to www
|
|
|
+USER www
|
|
|
+
|
|
|
+# Expose port 9000 and start php-fpm server
|
|
|
+EXPOSE 9000
|
|
|
+CMD ["php-fpm"]
|