Adjust the docker-environment for silverstripe

This commit is contained in:
Manuel Thalmann 2019-03-27 08:56:17 +01:00
parent 1fc0328a8b
commit 050f94ae88
4 changed files with 43 additions and 10 deletions

2
.docker/date.ini Normal file
View file

@ -0,0 +1,2 @@
[date]
date.timezone="Europe/Zurich"

View file

@ -9,3 +9,9 @@ docker-compose*
README.md README.md
LICENSE LICENSE
.vscode .vscode
# SilverStripe auto-generated content
Website/silverstripe-cache/
Website/vendor/
Website/resources/
Website/public/resources/

View file

@ -1,19 +1,43 @@
FROM php:7.1.27-apache FROM php:7.1.27-apache
RUN chown -R www-data:www-data /var/www
RUN apt -y update RUN apt update -y
RUN apt install -y --no-install-recommends \ RUN apt install --no-install-recommends -y \
libicu-dev \ libicu-dev \
libmagickwand-dev libmagickwand-dev \
libtidy-dev \
libzip-dev \
mysql-client \
sudo \
unzip \
zip
RUN a2enmod rewrite
RUN docker-php-ext-configure intl RUN docker-php-ext-configure intl
RUN docker-php-ext-install intl RUN docker-php-ext-configure zip --with-libzip
RUN docker-php-ext-install \
gd \
intl \
pdo \
pdo_mysql \
tidy \
zip
RUN pecl install \ RUN pecl install \
xdebug \ xdebug \
imagick imagick
RUN docker-php-ext-enable \ RUN docker-php-ext-enable \
xdebug \ xdebug \
imagick imagick
RUN chown -R www-data:www-data /var/www/html
COPY .docker/xdebug.ini $PHP_INI_DIR/conf.d/xdebug.ini ADD https://getcomposer.org/installer composer-setup.php
COPY ./src/ /var/www/html/ RUN php composer-setup.php
RUN mv composer.phar /usr/local/bin/composer
COPY --chown=www-data:www-data ./Website/composer.* ./
RUN sudo -u www-data mkdir public
RUN sudo -u www-data composer install
COPY .docker/xdebug.ini $PHP_INI_DIR/conf.d/
COPY .docker/date.ini $PHP_INI_DIR/conf.d/
COPY --chown=www-data:www-data ./Website/ ./
RUN sudo -u www-data composer vendor-expose

View file

@ -12,10 +12,11 @@ services:
ports: ports:
- 8000:80 - 8000:80
db: db:
image: mysql:latest image: mysql:5
networks: networks:
- nuth - nuth
ports: ports:
- 13306:3306 - 13306:3306
environment: environment:
MYSQL_ROOT_PASSWORD: root MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: SilverStripe