| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- FROM php:5.6-apache
- COPY docker_config/php.ini /usr/local/etc/php/
- #COPY ~/www/Elgg/ /var/www/html/
- # Elgg requirements
- RUN apt-get update && apt-get install -y \
- libfreetype6-dev \
- libjpeg62-turbo-dev \
- libmcrypt-dev \
- libpng12-dev
- RUN docker-php-ext-install pdo pdo_mysql mysql
- RUN docker-php-ext-install mbstring gd
- WORKDIR /var/www/html
- # Email server
- # RUN apt-get -y install ssmtp
- #Configs apache
- RUN a2enmod rewrite
- #Set time zone in server
- ENV TIMEZONE="America/Sao_Paulo"
- RUN cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
- # set defaults or env vars for Elgg and MySQL
- # MySQL
- ENV MYSQL_USER=${MYSQL_USER:-"root"}
- ENV MYSQL_PASS=${MYSQL_PASS:-"123123"}
- # required for installation
- ENV ELGG_DB_HOST=${ELGG_DB_HOST:-"mysql"}
- ENV ELGG_DB_USER=$MYSQL_USER
- ENV ELGG_DB_PASS=$MYSQL_PASS
- ENV ELGG_DB_NAME=${ELGG_DB_NAME:-"elgg"}
- ENV ELGG_SITE_NAME=${ELGG_SITE_NAME:-"Elgg Site"}
- ENV ELGG_DATA_ROOT=${ELGG_DATA_ROOT:-"/media/elgg/"}
- ENV ELGG_WWW_ROOT=${ELGG_WWW_ROOT:-"http://localhost:8000"}
- # Elgg requires a FQDN for the email address.
- #ENV ELGG_SITE_EMAIL=${ELGG_SITE_EMAIL:-"no-reply@myelgg.org"}
- # admin user setup
- ENV ELGG_DISPLAY_NAME=${ELGG_DISPLAY_NAME:-"Admin"}
- ENV ELGG_EMAIL=${ELGG_EMAIL:-"admin@myelgg.org"}
- ENV ELGG_USERNAME=${ELGG_USERNAME:-"admin"}
- ENV ELGG_PASSWORD=${ELGG_PASSWORD:-"123123"}
- # optional for installation
- ENV ELGG_DB_PREFIX=${ELGG_DB_PREFIX:-"elgg_"}
- ENV ELGG_PATH=${ELGG_PATH:-"/var/www/html/"}
- # 2 is ACCESS_PUBLIC
- ENV ELGG_SITE_ACCESS=2
- COPY docker-install.php /docker-install.php
- COPY docker-entrypoint.sh /docker-entrypoint.sh
- RUN chmod +x /docker-entrypoint.sh
- RUN /docker-entrypoint.sh
|