Dockerfile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. FROM php:5.6-apache
  2. COPY docker_config/php.ini /usr/local/etc/php/
  3. #COPY ~/www/Elgg/ /var/www/html/
  4. # Elgg requirements
  5. RUN apt-get update && apt-get install -y \
  6. libfreetype6-dev \
  7. libjpeg62-turbo-dev \
  8. libmcrypt-dev \
  9. libpng12-dev
  10. RUN docker-php-ext-install pdo pdo_mysql mysql
  11. RUN docker-php-ext-install mbstring gd
  12. WORKDIR /var/www/html
  13. # Email server
  14. # RUN apt-get -y install ssmtp
  15. #Configs apache
  16. RUN a2enmod rewrite
  17. #Set time zone in server
  18. ENV TIMEZONE="America/Sao_Paulo"
  19. RUN cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
  20. # set defaults or env vars for Elgg and MySQL
  21. # MySQL
  22. ENV MYSQL_USER=${MYSQL_USER:-"root"}
  23. ENV MYSQL_PASS=${MYSQL_PASS:-"123123"}
  24. # required for installation
  25. ENV ELGG_DB_HOST=${ELGG_DB_HOST:-"mysql"}
  26. ENV ELGG_DB_USER=$MYSQL_USER
  27. ENV ELGG_DB_PASS=$MYSQL_PASS
  28. ENV ELGG_DB_NAME=${ELGG_DB_NAME:-"elgg"}
  29. ENV ELGG_SITE_NAME=${ELGG_SITE_NAME:-"Elgg Site"}
  30. ENV ELGG_DATA_ROOT=${ELGG_DATA_ROOT:-"/media/elgg/"}
  31. ENV ELGG_WWW_ROOT=${ELGG_WWW_ROOT:-"http://localhost:8000"}
  32. # Elgg requires a FQDN for the email address.
  33. #ENV ELGG_SITE_EMAIL=${ELGG_SITE_EMAIL:-"no-reply@myelgg.org"}
  34. # admin user setup
  35. ENV ELGG_DISPLAY_NAME=${ELGG_DISPLAY_NAME:-"Admin"}
  36. ENV ELGG_EMAIL=${ELGG_EMAIL:-"admin@myelgg.org"}
  37. ENV ELGG_USERNAME=${ELGG_USERNAME:-"admin"}
  38. ENV ELGG_PASSWORD=${ELGG_PASSWORD:-"123123"}
  39. # optional for installation
  40. ENV ELGG_DB_PREFIX=${ELGG_DB_PREFIX:-"elgg_"}
  41. ENV ELGG_PATH=${ELGG_PATH:-"/var/www/html/"}
  42. # 2 is ACCESS_PUBLIC
  43. ENV ELGG_SITE_ACCESS=2
  44. COPY docker-install.php /docker-install.php
  45. COPY docker-entrypoint.sh /docker-entrypoint.sh
  46. RUN chmod +x /docker-entrypoint.sh
  47. RUN /docker-entrypoint.sh