Dockerfile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ARG PHP_VER=7.4
  2. FROM php:${PHP_VER}-fpm
  3. MAINTAINER liufee job@feehi.com
  4. ARG COMPOSER_VER=2.0.0-alpha3
  5. RUN apt-get update && apt-get install -y \
  6. libfreetype6-dev \
  7. libjpeg62-turbo-dev \
  8. libpng-dev \
  9. libpq-dev \
  10. unzip \
  11. && docker-php-ext-configure gd --with-freetype --with-jpeg \
  12. && docker-php-ext-install -j$(nproc) gd \
  13. && docker-php-ext-install pdo mysqli pdo_mysql pdo_pgsql
  14. RUN set -eux; \
  15. curl --fail --location --retry 3 --output /usr/bin/composer https://getcomposer.org/download/${COMPOSER_VER}/composer.phar \
  16. && chmod +x /usr/bin/composer
  17. #RUN cd /usr/src \
  18. #&& curl --fail --location --retry 3 --output /usr/src/vendor.zip https://resource-1251086492.cos.ap-shanghai.myqcloud.com/vendor.zip \
  19. #&& unzip /usr/src/vendor.zip && rm -rf /usr/src/vendor.zip
  20. ENV FeehiCMSPath="/usr/local/feehicms"
  21. ENV DBDSN="sqlite:/data/feehi.db"
  22. ENV DBUser="root"
  23. ENV DBPassword=""
  24. ENV DBCharset="utf8"
  25. ENV TablePrefix=""
  26. ENV AdminUsername="admin"
  27. ENV AdminPassword="123456"
  28. ENV FrontendUri="//127.0.0.1/"
  29. ENV Listening="0.0.0.0:80"
  30. ENV Env="Development"
  31. COPY . ${FeehiCMSPath}
  32. RUN cd ${FeehiCMSPath} \
  33. #&& cp -rf /usr/src/vendor ${FeehiCMSPath} && rm -rf /usr/src/vendor \
  34. #&& cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini \
  35. && composer update -vvv && composer dump-autoload -o \
  36. && cp ${FeehiCMSPath}/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh \
  37. && chmod +x /usr/local/bin/docker-entrypoint.sh \
  38. && rm -rf ${FeehiCMSPath}/install/install.lock \
  39. ENV PATH=$PATH:$FeehiCMSPath
  40. WORKDIR ${FeehiCMSPath}
  41. EXPOSE 80
  42. ENTRYPOINT ["/bin/bash", "/usr/local/bin/docker-entrypoint.sh"]
  43. CMD ["start"]