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 \ git \ 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 \ make \ bash \ && 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 COPY root / RUN set -ex \ && cd /var/www/wallabag \ && SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist --no-progress \ && chown -R nobody:nobody /var/www/wallabag EXPOSE 80 ENTRYPOINT ["/entrypoint.sh"] CMD ["wallabag"]