Delete Containerfile.fpm
parent
68b8829508
commit
a0ae5b8994
|
@ -1,72 +0,0 @@
|
|||
FROM docker.io/php:8.1-fpm-bullseye as builder
|
||||
|
||||
ARG VERSION=dev
|
||||
ARG DATE
|
||||
|
||||
RUN set -xe;\
|
||||
apt-get update &&\
|
||||
apt-get install --no-install-recommends -y git locales libcurl4-openssl-dev libzip-dev libicu-dev libxml2-dev libjpeg62-turbo-dev libpng-dev libmagickwand-dev libpq-dev libxpm-dev libwebp-dev zip libpq-dev &&\
|
||||
apt-get clean all &&\
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN set -xe;\
|
||||
docker-php-ext-configure mbstring --disable-mbregex &&\
|
||||
docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp --with-xpm &&\
|
||||
docker-php-ext-install -j$(nproc) curl zip bcmath intl mbstring xml pcntl gd mysqli pdo_mysql pdo_pgsql opcache &&\
|
||||
docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql && docker-php-ext-install pdo_pgsql pgsql &&\
|
||||
pecl install imagick &&\
|
||||
pecl install redis &&\
|
||||
docker-php-ext-enable imagick redis
|
||||
RUN set -xe;\
|
||||
curl https://raw.githubusercontent.com/composer/getcomposer.org/0a51b6fe383f7f61cf1d250c742ec655aa044c94/web/installer | php -- --quiet --2.2 &&\
|
||||
mv composer.phar /usr/local/bin/composer
|
||||
|
||||
COPY patches/ /patches/
|
||||
|
||||
RUN set -xe;\
|
||||
cd /var && rm -rf www &&\
|
||||
git clone https://github.com/pixelfed/pixelfed.git www &&\
|
||||
cd www &&\
|
||||
git checkout $VERSION &&\
|
||||
git apply /patches/0001-remove-IP-logging.patch &&\
|
||||
git apply /patches/0002-hardcode-discovery-settings.patch &&\
|
||||
git apply /patches/0003-point-to-modified-sourcecode.patch &&\
|
||||
git apply /patches/0004-disable-beagle-service.patch &&\
|
||||
git apply /patches/0005-allow-30-char-usernames.patch &&\
|
||||
composer install --prefer-dist --no-interaction --no-ansi --no-dev --optimize-autoloader &&\
|
||||
ln -s public html &&\
|
||||
chown -R www-data:www-data /var/www &&\
|
||||
cp -r storage storage.skel &&\
|
||||
rm -rf .git tests contrib CHANGELOG.md LICENSE .circleci .dependabot .github CODE_OF_CONDUCT.md .env.docker CONTRIBUTING.md README.md docker-compose.yml .env.testing phpunit.xml .env.example .gitignore .editorconfig .gitattributes .dockerignore
|
||||
|
||||
FROM docker.io/php:8.1-fpm-bullseye
|
||||
ARG VERSION=dev
|
||||
ARG DATE
|
||||
|
||||
COPY --from=builder /var/www /var/www
|
||||
COPY entrypoint.fpm.sh /entrypoint.sh
|
||||
COPY worker-entrypoint.sh /worker-entrypoint.sh
|
||||
COPY websockets-entrypoint.sh /websockets-entrypoint.sh
|
||||
COPY wait-for-db.php /wait-for-db.php
|
||||
COPY --from=builder /usr/local/lib/php/extensions/no-debug-non-zts-20210902 /usr/local/lib/php/extensions/no-debug-non-zts-20210902
|
||||
COPY --from=builder /usr/local/etc/php/conf.d /usr/local/etc/php/conf.d
|
||||
|
||||
RUN set -xe;\
|
||||
apt-get update &&\
|
||||
apt-get upgrade -y &&\
|
||||
apt-get install --no-install-recommends -y libzip4 libpq5 libmagickwand-6.q16-6 libxpm4 libwebp6 &&\
|
||||
apt-get install --no-install-recommends -y optipng pngquant jpegoptim gifsicle ffmpeg locales gosu dumb-init rsync zip &&\
|
||||
apt-get clean all &&\
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN set -xe;\
|
||||
# a2enmod rewrite &&\
|
||||
# sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf &&\
|
||||
sed -i 's/^post_max_size.*/post_max_size = 100M/g' "$PHP_INI_DIR"/php.ini* &&\
|
||||
sed -i 's/^upload_max_filesize.*/upload_max_filesize = 100M/g' "$PHP_INI_DIR"/php.ini* &&\
|
||||
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
||||
WORKDIR /var/www
|
||||
VOLUME /var/www/storage /var/www/bootstrap /public
|
||||
ENTRYPOINT /entrypoint.fpm.sh
|
||||
|
||||
LABEL build.date=$DATE version.pixelfev=$VERSION
|
Loading…
Reference in New Issue