diff --git a/debian/Dockerfile b/debian/Dockerfile deleted file mode 100644 index 68af356..0000000 --- a/debian/Dockerfile +++ /dev/null @@ -1,76 +0,0 @@ -ARG PHP_VERSION=7.2 - -FROM php:${PHP_VERSION}-fpm-stretch - -LABEL maintainer="Samuel Laulhau , Holger Lösken " - -##### -# SYSTEM REQUIREMENT -##### -ARG INVOICENINJA_VERSION -COPY ./debian/entrypoint.sh /usr/local/bin/docker-entrypoint -RUN chmod +x /usr/local/bin/docker-entrypoint - -ENV BUILD_DEPS \ - zlib1g-dev \ - git \ - libgmp-dev \ - unzip \ - libfreetype6-dev \ - libjpeg62-turbo-dev \ - libpng-dev \ - build-essential \ - chrpath \ - libssl-dev \ - libxft-dev \ - libfreetype6 \ - libfontconfig1 \ - libfontconfig1-dev - -RUN apt-get update \ - && apt-get install -y --no-install-recommends $BUILD_DEPS \ - && ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/local/include/ \ - && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ - && docker-php-ext-configure gmp \ - && docker-php-ext-install iconv mbstring pdo pdo_mysql zip gd gmp opcache - -ENV PHANTOMJS phantomjs-2.1.1-linux-x86_64 -# Install PHANTOMJS -RUN curl -o ${PHANTOMJS}.tar.bz2 -SL https://bitbucket.org/ariya/phantomjs/downloads/${PHANTOMJS}.tar.bz2 \ - && tar xvjf ${PHANTOMJS}.tar.bz2 \ - && rm ${PHANTOMJS}.tar.bz2 \ - && mv ${PHANTOMJS} /usr/local/share \ - && ln -sf /usr/local/share/${PHANTOMJS}/bin/phantomjs /usr/local/bin \ - && rm -rf /var/lib/apt/lists/* - -COPY ./config/php/php.ini /usr/local/etc/php/php.ini -COPY ./config/php/php-cli.ini /usr/local/etc/php/php-cli.ini - -# Download and install IN -ENV INVOICENINJA_VERSION="${INVOICENINJA_VERSION}" - -RUN curl -o ninja.zip -SL https://download.invoiceninja.com/ninja-v${INVOICENINJA_VERSION}.zip \ - && unzip -q ninja.zip -d /var/www/ \ - && rm ninja.zip \ - && mv /var/www/ninja /var/www/app \ - && mv /var/www/app/storage /var/www/app/docker-backup-storage \ - && mv /var/www/app/public /var/www/app/docker-backup-public \ - && mkdir -p /var/www/app/public/logo /var/www/app/storage \ - && cp /var/www/app/.env.example /var/www/app/.env \ - && chmod -R 755 /var/www/app/storage \ - && chown -R www-data:www-data /var/www/app/storage /var/www/app/bootstrap /var/www/app/public/logo /var/www/app/.env /var/www/app/docker-backup-storage /var/www/app/docker-backup-public\ - && rm -rf /var/www/app/docs /var/www/app/tests /var/www/ninja - -# Override the environment settings from projects .env file -ENV LOG errorlog -ENV SELF_UPDATER_SOURCE '' -ENV PHANTOMJS_BIN_PATH /usr/local/bin/phantomjs - - -# use to be mounted into nginx for example -VOLUME /var/www/app/public - -WORKDIR /var/www/app - -ENTRYPOINT ["docker-entrypoint"] -CMD ["php-fpm"] diff --git a/debian/entrypoint.sh b/debian/entrypoint.sh deleted file mode 100755 index 14e072e..0000000 --- a/debian/entrypoint.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -set -e - -if [ ! -d /var/www/app/storage ]; then - cp -Rp /var/www/app/docker-backup-storage /var/www/app/storage -else - IN_STORAGE_BACKUP="$(ls /var/www/app/docker-backup-storage/)" - for path in $IN_STORAGE_BACKUP; do - if [ ! -e "/var/www/app/storage/$path" ]; then - cp -Rp "/var/www/app/docker-backup-storage/$path" "/var/www/app/storage/" - fi - done -fi - -if [ ! -d /var/www/app/public/logo ]; then - cp -Rp /var/www/app/docker-backup-public/logo /var/www/app/public/logo -else - IN_LOGO_BACKUP="$(ls /var/www/app/docker-backup-public/logo/)" - for path in $IN_LOGO_BACKUP; do - if [ ! -e "/var/www/app/public/logo/$path" ]; then - cp -Rp "/var/www/app/docker-backup-public/logo/$path" "/var/www/app/public/logo/" - fi - done -fi - -# compare public volume version with image version -if [ ! -e /var/www/app/public/version ] || [ "$INVOICENINJA_VERSION" != "$(cat /var/www/app/public/version)" ]; then - echo 'clone public directory' - cp -Rp /var/www/app/docker-backup-public/* /var/www/app/public/ - echo $INVOICENINJA_VERSION > /var/www/app/public/version -fi - -# fix permission for mounted directories -chown www-data:www-data /var/www/app/storage -chown www-data:www-data /var/www/app/public/logo - -#php artisan optimize --force -#php artisan migrate --force - -#if [ ! -e "/var/www/app/is-seeded" ]; then - #php artisan db:seed --force - #touch "/var/www/app/is-seeded" -#fi - -echo 'start' -exec "$@"