This repository has been archived by the owner on Oct 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathphp-fpm.Dockerfile
96 lines (88 loc) · 3.23 KB
/
php-fpm.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
FROM php:7.4-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libwebp-dev \
libgd-dev \
libzip-dev \
zip \
imagemagick libmagickwand-dev --no-install-recommends \
&& docker-php-ext-configure gd \
--with-freetype=/usr/include/ \
--with-jpeg=/usr/include/ \
--with-webp=/usr/include/ \
&& docker-php-ext-configure opcache --enable-opcache \
&& docker-php-ext-install -j$(nproc) exif gd pdo_mysql zip opcache \
&& pecl install imagick \
&& docker-php-ext-enable imagick opcache \
&& php -m
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
ARG CHEVERETO_SOFTWARE=chevereto
ARG CHEVERETO_TAG=3.20
ARG CHEVERETO_INSTALLER_TAG=3.0.0
ARG CHEVERETO_SERVICING=docker
ARG CHEVERETO_LICENSE
ENV CHEVERETO_SOFTWARE=$CHEVERETO_SOFTWARE \
CHEVERETO_TAG=$CHEVERETO_TAG \
CHEVERETO_INSTALLER_TAG=$CHEVERETO_INSTALLER_TAG \
CHEVERETO_SERVICING=$CHEVERETO_SERVICING \
CHEVERETO_LICENSE=$CHEVERETO_LICENSE \
CHEVERETO_DB_HOST=mariadb \
CHEVERETO_DB_USER=chevereto \
CHEVERETO_DB_PASS=user_database_password \
CHEVERETO_DB_NAME=chevereto \
CHEVERETO_DB_TABLE_PREFIX=chv_ \
CHEVERETO_DB_PORT=3306 \
CHEVERETO_DB_DRIVER=mysql \
CHEVERETO_DB_PDO_ATTRS=[] \
CHEVERETO_DEBUG_LEVEL=1 \
CHEVERETO_DISABLE_PHP_PAGES=1 \
CHEVERETO_DISABLE_UPDATE_HTTP=1 \
CHEVERETO_DISABLE_UPDATE_CLI=1 \
CHEVERETO_ERROR_LOG= \
CHEVERETO_IMAGE_FORMATS_AVAILABLE=JPG,PNG,BMP,GIF,WEBP \
CHEVERETO_IMAGE_LIBRARY=imagick \
CHEVERETO_HTTPS=1 \
CHEVERETO_HOSTNAME=localhost \
CHEVERETO_HOSTNAME_PATH=/ \
CHEVERETO_SESSION_SAVE_HANDLER=files \
CHEVERETO_SESSION_SAVE_PATH=/tmp \
CHEVERETO_UPLOAD_MAX_FILESIZE=25M \
CHEVERETO_POST_MAX_SIZE=25M \
CHEVERETO_MAX_EXECUTION_TIME=30 \
CHEVERETO_MEMORY_LIMIT=512M \
CHEVERETO_ASSET_STORAGE_NAME=assets \
CHEVERETO_ASSET_STORAGE_TYPE=local \
CHEVERETO_ASSET_STORAGE_KEY= \
CHEVERETO_ASSET_STORAGE_SECRET= \
CHEVERETO_ASSET_STORAGE_BUCKET= \
CHEVERETO_ASSET_STORAGE_URL= \
CHEVERETO_ASSET_STORAGE_REGION= \
CHEVERETO_ASSET_STORAGE_SERVER= \
CHEVERETO_ASSET_STORAGE_SERVICE= \
CHEVERETO_ASSET_STORAGE_ACCOUNT_ID= \
CHEVERETO_ASSET_STORAGE_ACCOUNT_NAME= \
CHEVERETO_USER_ALBUMS_LIST_LIMIT=
RUN set -eux; \
{ \
echo "log_errors = On"; \
echo "error_log = /dev/stderr"; \
echo "upload_max_filesize = \${CHEVERETO_UPLOAD_MAX_FILESIZE}"; \
echo "post_max_size = \${CHEVERETO_POST_MAX_SIZE}"; \
echo "max_execution_time = \${CHEVERETO_MAX_EXECUTION_TIME}"; \
echo "memory_limit = \${CHEVERETO_MEMORY_LIMIT}"; \
} > $PHP_INI_DIR/conf.d/php.ini
RUN mkdir -p /var/www/html/importing && \
mkdir -p /var/www/html/importing/no-parse && \
mkdir -p /var/www/html/importing/parse-album && \
mkdir -p /var/www/html/importing/parse-users
VOLUME /var/www/html/_assets
VOLUME /var/www/html/images
VOLUME /var/www/html/importing
VOLUME /var/www/html/importing/no-parse
VOLUME /var/www/html/importing/parse-albums
VOLUME /var/www/html/importing/parse-users
COPY --chown=www-data:www-data chevereto/ /var/www/html
COPY chevereto.sh /chevereto.sh
RUN chmod +x /chevereto.sh && /chevereto.sh