diff --git a/Dockerfile b/Dockerfile index f6775d0..fba6b11 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,37 +13,36 @@ RUN set -ex \ && apk add \ ansible \ curl \ - git \ libwebp \ mariadb-client \ nginx \ pcre \ - php7 \ - php7-amqp \ - php7-bcmath \ - php7-ctype \ - php7-curl \ - php7-dom \ - php7-fpm \ - php7-gd \ - php7-gettext \ - php7-iconv \ - php7-json \ - php7-mbstring \ - php7-openssl \ - php7-pdo_mysql \ - php7-pdo_pgsql \ - php7-pdo_sqlite \ - php7-phar \ - php7-session \ - php7-simplexml \ - php7-tokenizer \ - php7-xml \ - php7-zlib \ - php7-sockets \ - php7-xmlreader \ - php7-tidy \ - php7-intl \ + php8 \ + php8-bcmath \ + php8-ctype \ + php8-curl \ + php8-dom \ + php8-fpm \ + php8-gd \ + php8-gettext \ + php8-iconv \ + php8-json \ + php8-mbstring \ + php8-openssl \ + php8-pecl-amqp \ + php8-pdo_mysql \ + php8-pdo_pgsql \ + php8-pdo_sqlite \ + php8-phar \ + php8-session \ + php8-simplexml \ + php8-tokenizer \ + php8-xml \ + php8-zlib \ + php8-sockets \ + php8-xmlreader \ + php8-tidy \ + php8-intl \ py3-mysqlclient \ py3-psycopg2 \ py-simplejson \ @@ -51,19 +50,27 @@ RUN set -ex \ s6 \ tar \ tzdata \ + && ln -sf /usr/bin/php8 /usr/bin/php \ + && ln -sf /usr/sbin/php-fpm8 /usr/sbin/php-fpm \ && rm -rf /var/cache/apk/* \ && ln -sf /dev/stdout /var/log/nginx/access.log \ && ln -sf /dev/stderr /var/log/nginx/error.log \ && curl -s https://getcomposer.org/installer | php \ && mv composer.phar /usr/local/bin/composer \ - && composer selfupdate 2.2.12 \ - && git clone --branch $WALLABAG_VERSION --depth 1 https://github.com/wallabag/wallabag.git /var/www/wallabag + && composer selfupdate 2.2.12 COPY root / RUN set -ex \ + && mv /var/www/wallabag/app /tmp/app \ + && curl -L -o /tmp/wallabag.tar.gz https://github.com/wallabag/wallabag/archive/$WALLABAG_VERSION.tar.gz \ + && tar xvf /tmp/wallabag.tar.gz -C /tmp \ + && mv /tmp/wallabag-*/* /var/www/wallabag/ \ + && rm -rf /tmp/wallabag* \ + && mv /tmp/app/config/parameters.yml /var/www/wallabag/app/config/parameters.yml \ && cd /var/www/wallabag \ && SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist --no-progress \ + && rm -rf /root/.composer/* /var/www/wallabag/var/cache/* /var/www/wallabag/var/logs/* /var/www/wallabag/var/sessions/* \ && chown -R nobody:nobody /var/www/wallabag EXPOSE 80 diff --git a/README.md b/README.md index eb5fa05..c49effd 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ Default login is `wallabag:wallabag`. - `-e SYMFONY__ENV__DATABASE_USER=...` (defaults to "root", this is the name of the database user to use) - `-e SYMFONY__ENV__DATABASE_PASSWORD=...` (defaults to "~", this is the password of the database user to use) - `-e SYMFONY__ENV__DATABASE_CHARSET=...` (defaults to utf8, this is the database charset to use) +- `-e SYMFONY__ENV__DATABASE_TABLE_PREFIX=...` (defaults to "wallabag_". Specifies the prefix for each database table) - `-e SYMFONY__ENV__SECRET=...` (defaults to "ovmpmAWXRCabNlMgzlzFXDYmCFfzGv") - `-e SYMFONY__ENV__LOCALE=...` (default to en) - `-e SYMFONY__ENV__MAILER_HOST=...` (defaults to "127.0.0.1", the SMTP host) @@ -123,6 +124,7 @@ services: - SYMFONY__ENV__DATABASE_USER=wallabag - SYMFONY__ENV__DATABASE_PASSWORD=wallapass - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4 + - SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_" - SYMFONY__ENV__MAILER_HOST=127.0.0.1 - SYMFONY__ENV__MAILER_USER=~ - SYMFONY__ENV__MAILER_PASSWORD=~ diff --git a/root/etc/ansible/entrypoint.yml b/root/etc/ansible/entrypoint.yml index f176fd6..b31cb5c 100644 --- a/root/etc/ansible/entrypoint.yml +++ b/root/etc/ansible/entrypoint.yml @@ -14,6 +14,7 @@ database_root_password_postgres: "{{ lookup('env', 'POSTGRES_PASSWORD') }}" database_user: "{{ lookup('env', 'SYMFONY__ENV__DATABASE_USER')|default('root', true) }}" database_charset: "{{ lookup('env', 'SYMFONY__ENV__DATABASE_CHARSET')|default('utf8', true) }}" + database_table_prefix: "{{ lookup('env', 'SYMFONY__ENV__DATABASE_TABLE_PREFIX')|default('wallabag_', true) }}" populate_database: "{{ lookup('env', 'POPULATE_DATABASE')|default(True, true) }}" locale: "{{ lookup('env', 'SYMFONY__ENV__LOCALE')|default('en', true) }}" secret: "{{ lookup('env', 'SYMFONY__ENV__SECRET')|default('ovmpmAWXRCabNlMgzlzFXDYmCFfzGv', true) }}" diff --git a/root/etc/ansible/templates/parameters.yml.j2 b/root/etc/ansible/templates/parameters.yml.j2 index f01cc5c..5efa74c 100644 --- a/root/etc/ansible/templates/parameters.yml.j2 +++ b/root/etc/ansible/templates/parameters.yml.j2 @@ -6,7 +6,7 @@ parameters: database_user: {{ database_user }} database_password: {{ database_password }} database_path: "%kernel.root_dir%/../data/db/wallabag.sqlite" - database_table_prefix: wallabag_ + database_table_prefix: {{ database_table_prefix }} database_socket: null database_charset: {{ database_charset }} diff --git a/root/etc/php7/php-fpm.conf b/root/etc/php8/php-fpm.conf similarity index 100% rename from root/etc/php7/php-fpm.conf rename to root/etc/php8/php-fpm.conf diff --git a/root/etc/php7/php.ini b/root/etc/php8/php.ini similarity index 100% rename from root/etc/php7/php.ini rename to root/etc/php8/php.ini diff --git a/root/etc/s6/php-fpm/run b/root/etc/s6/php-fpm/run index 3587136..2644262 100755 --- a/root/etc/s6/php-fpm/run +++ b/root/etc/s6/php-fpm/run @@ -1,3 +1,3 @@ #!/bin/sh -exec php-fpm7 -F +exec php-fpm -F