diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..19be60f4 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +vendor +.git +*.phar +data +images +thumbs +composer.lock +*.sqlite diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..b9489fe6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM debian:testing-slim +ENV DEBIAN_FRONTEND=noninteractive +EXPOSE 8000 +RUN apt update && apt install -y curl +HEALTHCHECK --interval=5m --timeout=3s CMD curl --fail http://127.0.0.1:8000/ || exit 1 + +RUN apt install -y php7.3-cli php7.3-gd php7.3-pgsql php7.3-mysql php7.3-sqlite3 php7.3-zip php7.3-dom php7.3-mbstring php-xdebug +RUN apt install -y composer imagemagick vim + +COPY composer.json /app/ +WORKDIR /app +RUN mkdir -p lib/vendor/css lib/vendor/js lib/vendor/swf data/config +RUN composer install + +COPY . /app/ +# RUN psql -c "SELECT set_config('log_statement', 'all', false);" -U postgres ; +# RUN psql -c "CREATE DATABASE shimmie;" -U postgres ; +# RUN echo ' data/config/auto_install.conf.php ; +# RUN mysql -e "SET GLOBAL general_log = 'ON';" -uroot ; +# RUN mysql -e "CREATE DATABASE shimmie;" -uroot ; +# RUN echo ' data/config/auto_install.conf.php ; +RUN echo ' data/config/auto_install.conf.php +RUN php index.php +# RUN ./vendor/bin/phpunit --configuration tests/phpunit.xml --coverage-text +CMD ["/usr/bin/php", "-d", "upload_max_filesize=50M", "-d", "post_max_size=50M", "-S", "0.0.0.0:8000", "tests/router.php"]