forked from Nouuu/Docker-Projeqtor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
66 lines (61 loc) · 1.8 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:7.4-apache
ADD projeqtor.tar.gz /var/www/html/
COPY config/parametersLocation.php /var/www/html/tool/
#COPY projeqtor.zip /var/www/html/
#RUN unzip /var/www/html/projeqtor.zip && rm /var/www/html/projeqtor.zip
ENV PHP_MAX_INPUT_VARS=4000 \
PHP_REQUEST_TERMINATE_TIMEOUT=0 \
PHP_MAX_EXECUTION_TIME=30 \
PHP_MEMORY_LIMIT=512M \
PHP_MAX_UPLOAD_SIZE=1G \
PJT_DB_TYPE=mysql \
PJT_DB_HOST=127.0.0.1 \
PJT_DB_PORT=3306 \
PJT_DB_USER=root \
PJT_DB_PASSWORD=root \
PJT_DB_NAME=projeqtor \
PJT_DB_PREFIX='' \
PJT_SSL_KEY='' \
PJT_SSL_CERT='' \
PJT_SSL_CA='' \
PJT_ATTACHMENT_MAX_SIZE_MAIL=2097152 \
PJT_LOG_LEVEL=2 \
PJT_ENFORCE_UTF8=1
VOLUME /mnt/documents/
VOLUME /mnt/logs/
COPY config/parameters.php config/run.sh /opt/
#ADD config/run.sh /opt
RUN cp "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \
chown www-data:www-data /opt/parameters.php && \
chmod 777 /opt/run.sh && \
chown -R www-data:www-data /var/www/html/ && \
echo "ServerName localhost" >> /etc/apache2/apache2.conf && \
apt-get update -yqq && \
apt-get install -yqq --no-install-recommends \
apt-utils \
libpq-dev \
openssl \
libzip-dev zip unzip \
libc-client-dev libkrb5-dev \
mariadb-client \
libpng-dev \
libldap2-dev \
libonig-dev \
libwebp-dev libjpeg62-turbo-dev libpng-dev libxpm-dev \
libfreetype6-dev && \
docker-php-ext-configure zip && \
docker-php-ext-install zip && \
docker-php-ext-configure gd --with-freetype --with-jpeg && \
docker-php-ext-install gd && \
docker-php-ext-configure ldap && \
docker-php-ext-install ldap && \
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
docker-php-ext-install -j$(nproc) imap && \
docker-php-ext-install \
mysqli \
pdo \
pdo_mysql \
pdo_pgsql \
pgsql
EXPOSE 80
ENTRYPOINT ["sh" ,"/opt/run.sh"]