38 lines
955 B
Docker
38 lines
955 B
Docker
# Use composer to install dependencies
|
|
FROM composer AS build
|
|
|
|
COPY composer.json /app/
|
|
|
|
RUN composer install
|
|
|
|
#
|
|
# Build the app
|
|
#
|
|
FROM php:7.4-apache
|
|
|
|
RUN docker-php-ext-install pdo_mysql opcache
|
|
|
|
# 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 dependencies from previous step
|
|
COPY --from=build /app/vendor/ /var/www/html/vendor/
|
|
|
|
COPY html/ /var/www/html
|
|
|
|
# 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
|
|
|