| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- FROM php:7.4.11-apache
- ARG COMPOSER_HASH
- # Configure php
- COPY /docker/typo3/conf/memory.ini /usr/local/etc/php/conf.d/
- COPY /docker/typo3/conf/apc.ini /usr/local/etc/php/conf.d/
- COPY /docker/typo3/conf/xdebug.ini /usr/local/etc/php/conf.d/
- # Configure apache
- COPY /docker/typo3/conf/typo3.conf /etc/apache2/sites-available/
- # Prepare typo3 install
- COPY /apps/ot_typo3/docker/mount/composer.json /var/www/typo3/
- COPY /apps/ot_typo3/docker/mount/LocalConfiguration.php /var/www/typo3/public/typo3conf/
- COPY /apps/ot_typo3/docker/conf/sites.tar.gz /var/www/typo3/config/
- # Set workdir
- WORKDIR /var/www/typo3
- RUN \
- # Install utilities and php extensions
- apt-get clean && apt-get update && apt-get install -y locales; \
- pecl install apcu-5.1.17 && pecl install apcu_bc && pecl install imagick-3.4.3RC2; \
- apt-get install -y --no-install-recommends libzip-dev zip unzip git nano libonig-dev zlib1g-dev libpng-dev libjpeg-dev; \
- docker-php-ext-configure zip --with-libzip; \
- docker-php-ext-install opcache pdo_mysql exif mbstring mysqli gd; \
- docker-php-ext-enable opcache pdo_mysql exif mbstring mysqli gd; \
- # Install and enable xdebug
- pecl install xdebug-2.9.8; \
- docker-php-ext-enable xdebug; \
- # Install composer.phar in the typo3 directory
- php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"; \
- php -r "if (hash_file('sha384', 'composer-setup.php') === '$COMPOSER_HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"; \
- php composer-setup.php; \
- php -r "unlink('composer-setup.php');"; \
- # Install Typo3
- php composer.phar install; \
- # Install the ot_typo3 extensions:
- mkdir -p /var/www/typo3/public/typo3conf/ext; \
- ln -s /var/opentalent/git/ot_typo3/ot_templating /var/www/typo3/public/typo3conf/ext/ot_templating \
- && ln -s /var/opentalent/git/ot_typo3/ot_connect /var/www/typo3/public/typo3conf/ext/ot_connect \
- && ln -s /var/opentalent/git/ot_typo3/ot_optimizer /var/www/typo3/public/typo3conf/ext/ot_optimizer \
- && ln -s /var/opentalent/git/ot_typo3/ot_admin /var/www/typo3/public/typo3conf/ext/ot_admin; \
- chown -R www-data:www-data /var/www/typo3; \
- # Untar the sites.yaml
- mkdir -p /var/www/typo3/config; \
- tar -xzf /var/www/typo3/config/sites.tar.gz -C /var/www/typo3/config/; \
- # Finalize installation
- mkdir -p /var/www/typo3/var; \
- php composer.phar dumpautoload; \
- chown -R www-data:www-data /var/www/typo3/; \
- # Configure apache
- rm /etc/apache2/sites-available/000-default.conf && rm /etc/apache2/sites-available/default-ssl.conf; \
- a2ensite typo3; \
- service apache2 restart; \
- # enable the install tool
- touch /var/www/typo3/public/typo3conf/ENABLE_INSTALL_TOOL
- # Copy the cli shortcut
- COPY /docker/typo3/conf/cli /var/www/typo3/
|