-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
66 lines (66 loc) · 1.97 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
FROM php:8.4-fpm
ENV APT_LISTCHANGES_FRONTEND mail
ENV CFLAGS="$CFLAGS -D_GNU_SOURCE"
ENV DEBIAN_FRONTEND noninteractive
ENV PHP_OPENSSL yes
ADD ./aciety.ini /usr/local/etc/php/conf.d/zz-aciety.ini
ADD fonts/Roboto /usr/share/fonts/truetype/Roboto
RUN apt-get update -qq \
&& apt-get dist-upgrade -y \
&& apt-get install -y \
chromium \
curl \
ffmpeg \
git \
libc-client2007e \
libc-client2007e-dev \
libcurl4 \
libcurl4-gnutls-dev \
libexif-dev \
libfreetype6-dev \
libicu-dev \
libjpeg-dev \
libkrb5-dev \
libmagickwand-dev \
libmariadbclient-dev-compat \
libnss3 \
libsasl2-dev \
libssl-dev \
libssl1.0 \
libwebp-dev \
libzip-dev \
libavif-dev \
poppler-utils \
mariadb-client \
unzip \
uuid-dev \
wget \
zip \
&& git clone https://github.com/Imagick/imagick.git --depth 1 /tmp/imagick \
&& cd /tmp/imagick \
&& git fetch origin master \
&& git switch master \
&& cd /tmp/imagick \
&& phpize \
&& ./configure \
&& make \
&& make install \
&& apt-get dist-upgrade -y \
&& apt-get clean \
&& apt-get autoremove -y \
&& docker-php-ext-install -j$(nproc) pdo_mysql zip iconv intl bcmath curl exif opcache bz2 \
&& pecl install APCu redis uuid imap \
&& docker-php-ext-enable apcu bcmath redis sodium uuid imagick imap \
&& docker-php-ext-configure gd --with-jpeg --with-webp --with-freetype --with-avif \
&& docker-php-ext-configure pcntl --enable-pcntl \
&& docker-php-ext-install -j$(nproc) gd sockets pcntl \
&& curl --output composer -Ss https://getcomposer.org/download/2.8.3/composer.phar \
&& mv composer /usr/bin/composer \
&& chmod 755 /usr/bin/composer \
&& chown root:root /usr/bin/composer \
&& curl -LO https://github.com/deployphp/deployer/releases/download/v7.5.8/deployer.phar \
&& mv deployer.phar /usr/bin/dep \
&& chmod +x /usr/bin/dep \
&& groupadd -g 1001 supervisor \
&& useradd -m -g 1001 -u 1001 supervisor \
&& fc-cache