You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/Dockerfile

48 lines
861 B
Docker

FROM serversideup/php:8.4-frankenphp
WORKDIR /var/www/html
USER root
RUN apt-get update && apt-get install -y \
ffmpeg \
unzip \
zip \
jpegoptim \
optipng \
pngquant \
gifsicle \
libvips42 \
git \
curl \
&& rm -rf /var/lib/apt/lists/*
RUN install-php-extensions \
bcmath \
curl \
exif \
gd \
imagick \
intl \
mbstring \
xml \
zip \
pdo_mysql \
redis \
vips \
ffi
COPY --chown=www-data:www-data . /var/www/html
RUN chown -R www-data:www-data /var/www/html \
&& find /var/www/html -type f -exec chmod 644 {} \; \
&& find /var/www/html -type d -exec chmod 755 {} \; \
&& chmod -R ug+rwx /var/www/html/storage /var/www/html/bootstrap/cache
RUN composer install --no-ansi --no-interaction --optimize-autoloader
USER www-data
EXPOSE 8080
EXPOSE 8443