32 lines
899 B
Docker
32 lines
899 B
Docker
#
|
|
# Build the app
|
|
#
|
|
FROM php:7.4-apache
|
|
|
|
RUN apt-get update && apt-get install -yqq unzip libzip-dev \
|
|
&& docker-php-ext-install pdo_mysql opcache zip
|
|
|
|
# Enable AutoProfile for PHP which is currently opt-in beta
|
|
RUN echo "instana.enable_auto_profile=1" > "/usr/local/etc/php/conf.d/zzz-instana-extras.ini"
|
|
|
|
# relax permissions on status
|
|
COPY status.conf /etc/apache2/mods-available/status.conf
|
|
# Enable Apache mod_rewrite and status
|
|
RUN a2enmod rewrite && a2enmod status
|
|
|
|
WORKDIR /var/www/html
|
|
|
|
COPY html/ /var/www/html
|
|
|
|
COPY --from=composer /usr/bin/composer /usr/bin/composer
|
|
RUN composer install
|
|
|
|
# This is important. Symfony needs write permissions and we
|
|
# dont know the context in which the container will run, i.e.
|
|
# which user will be forced from the outside so better play
|
|
# safe for this simple demo.
|
|
RUN rm -Rf /var/www/var/*
|
|
RUN chown -R www-data /var/www
|
|
RUN chmod -R 777 /var/www
|
|
|