Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 \
- cron \
- supervisor
- # 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
- RUN docker-php-ext-configure bcmath --enable-bcmath
- RUN docker-php-ext-install bcmath
- # install mongodb ext
- RUN pecl install mongodb \
- && docker-php-ext-enable mongodb
- # 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 supervisor configs
- COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
- # Copy existing application directory contents
- COPY . /var/www
- # Copy existing application directory permissions
- COPY --chown=www:www . /var/www
- CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
- CMD ["/usr/bin/supervisorctl", "-c", "/etc/supervisor/supervisord.conf"]
- CMD ["/usr/bin/supervisord"]
- CMD ["/usr/bin/supervisorctl", "start ohwo-worker"]
- # Change current user to www
- USER www
- # Expose port 9000 and start php-fpm server
- EXPOSE 9000
- CMD ["php-fpm"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement