FROM alpine:3.15 LABEL maintainer "Marvin Steadfast " ARG WALLABAG_VERSION=2.5.2 RUN apk add gnu-libiconv --update-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ --allow-untrusted ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php RUN set -ex \ && apk update \ && apk upgrade --available \ && apk add \ ansible \ curl \ libwebp \ mariadb-client \ nginx \ pcre \ 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 \ rabbitmq-c \ 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 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 ENTRYPOINT ["/entrypoint.sh"] CMD ["wallabag"]