diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a9f227f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM docker.io/composer:latest AS composer + +COPY composer.json composer.lock ./ + +RUN composer install + + + +FROM docker.io/php:apache + +# copy apache configs +RUN rm /etc/apache2/sites-enabled/* \ + && a2enmod rewrite +COPY docker/ports.conf /etc/apache2/ports.conf +COPY docker/site.conf /etc/apache2/sites-enabled/site.conf + +# copy source files +COPY --from=composer /app/vendor ./vendor +COPY src ./src + +USER nobody:nogroup \ No newline at end of file diff --git a/docker/ports.conf b/docker/ports.conf new file mode 100644 index 0000000..8e2d056 --- /dev/null +++ b/docker/ports.conf @@ -0,0 +1,2 @@ +# if you change the port here, also change it in site.conf +Listen 9367 \ No newline at end of file diff --git a/docker/site.conf b/docker/site.conf new file mode 100644 index 0000000..15a99b1 --- /dev/null +++ b/docker/site.conf @@ -0,0 +1,8 @@ +# if you change the port here, also change it in ports.conf + + DocumentRoot /var/www/html/ + + # add a rewrite for /metrics + RewriteEngine On + RewriteRule "^/metrics$" "/var/www/html/src/metrics.php" + \ No newline at end of file