diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9dd0ff4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,46 @@ +FROM php:7.2-apache +LABEL maintainer="Andy Miller (@rhukster)" + +# Enable Apache Rewrite Module +RUN a2enmod rewrite + +# Install dependencies +RUN apt-get update && apt-get install -y \ + unzip \ + libfreetype6-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + libyaml-dev \ + && docker-php-ext-install opcache \ + && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ + && docker-php-ext-install -j$(nproc) gd \ + && docker-php-ext-install zip + +RUN pecl install apcu \ + && pecl install yaml \ + && docker-php-ext-enable apcu yaml + +# Set user to www-data +RUN chown www-data:www-data /var/www +USER www-data + +# Define Grav version and expected SHA1 signature +ENV GRAV_VERSION 1.5.1 +ENV GRAV_SHA1 5292b05d304329beefeddffbf9f542916012c221 + +# Install grav +WORKDIR /var/www +RUN curl -o grav-admin.zip -SL https://getgrav.org/download/core/grav-admin/${GRAV_VERSION} && \ + echo "$GRAV_SHA1 grav-admin.zip" | sha1sum -c - && \ + unzip grav-admin.zip && \ + mv -T /var/www/grav-admin /var/www/html && \ + rm grav-admin.zip + +# Return to root user +USER root + +# Copy init scripts +# COPY docker-entrypoint.sh /entrypoint.sh + +# ENTRYPOINT ["/entrypoint.sh"] +# CMD ["apache2-foreground"]