项目作者: synapsis-official

项目描述 :
Nginx with PHP-FPM
高级语言: Dockerfile
项目地址: git://github.com/synapsis-official/docker_php_nginx.git
创建时间: 2020-11-26T18:12:43Z
项目社区:https://github.com/synapsis-official/docker_php_nginx

开源协议:

下载


Nginx with PHP-FPM and Composer

Official Docker Image of Synaps.is

Docker Image content

Dockerfile Example

  1. FROM syis/php-nginx:7.4-alpine
  2. # Install necessary packages
  3. RUN apk --update add \
  4. libzip-dev gmp-dev libsodium-dev openssl-dev \
  5. npm mongo-c-driver
  6. # Install the required PHP extensions
  7. RUN docker-php-ext-configure zip \
  8. && docker-php-ext-install -j$(grep -c ^processor /proc/cpuinfo 2> /dev/null || 1) \
  9. zip gmp \
  10. && docker-php-ext-install sodium \
  11. && pecl install mongodb \
  12. && docker-php-ext-enable mongodb \
  13. && docker-php-source delete \
  14. && rm -rf /tmp/* /var/cache/apk/* \
  15. && pecl config-set php_ini /etc/php.ini
  16. RUN mkdir -p /var/www/app
  17. WORKDIR /var/www/app
  18. # Install composer packages
  19. COPY composer.json ./
  20. COPY composer.lock ./
  21. # Install npm packages
  22. COPY package.json ./
  23. COPY package-lock.json ./
  24. RUN composer install --no-scripts --no-autoloader --no-interaction --no-progress
  25. RUN npm install
  26. # Copy application files
  27. COPY . ./
  28. RUN composer dump-autoload --optimize
  29. RUN npm run prod
  30. # Copy nginx default virtual host
  31. COPY docker/nginx/default.conf /etc/nginx/conf.d/
  32. # Expose ports listened by your "default.conf"
  33. EXPOSE 80

Build

  1. docker build . -t syis/php-nginx:8.1-alpine
  2. docker push syis/php-nginx:8.1-alpine

Tags