diff --git a/Dockerfile b/Dockerfile index 5ff8fb62ffc171097d0d3eafa3987256454a2767..6020980a71c72c433dc808a1fb1a7e172393eaa3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,32 +14,29 @@ COPY --from=buildJS /build /build RUN cd /build/public/API && composer install # Prepare Webserver -FROM php:8-apache-buster +FROM httpd:alpine # |-------------------------------------------------------------------------- -# | install php extensions +# | install dependencies # |-------------------------------------------------------------------------- -RUN docker-php-ext-install mysqli - -# |-------------------------------------------------------------------------- -# | enable production php ini -# |-------------------------------------------------------------------------- -RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" +RUN apk update && \ + apk upgrade && \ + apk add php8-apache2 php8-mysqli curl # |-------------------------------------------------------------------------- # | copy website from node build # |-------------------------------------------------------------------------- -COPY --from=composer /build/public /var/www/html +COPY --from=composer /build/public /usr/local/apache2/htdocs/ # |-------------------------------------------------------------------------- # | enable apache modules # |-------------------------------------------------------------------------- -RUN a2enmod headers rewrite +RUN sed -i '/LoadModule rewrite_module/s/^#//g' /usr/local/apache2/conf/httpd.conf && \ + sed -i 's#AllowOverride [Nn]one#AllowOverride All#' /usr/local/apache2/conf/httpd.conf # |-------------------------------------------------------------------------- -# | enable metrics +# | enable healthcheck # |-------------------------------------------------------------------------- -RUN apt update && apt install curl HEALTHCHECK CMD curl --fail http://localhost || exit 1 # |--------------------------------------------------------------------------