forked from javanile/vtiger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.robust.template
63 lines (53 loc) · 2.46 KB
/
Dockerfile.robust.template
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
FROM php:%%PHP_VERSION%%-apache
LABEL maintainer='Francesco Bianco <info@javanile.org>'
ENV VT_VERSION=%%VT_VERSION%% \
VT_DOWNLOAD=%%VT_DOWNLOAD%% \
DATABASE_PACKAGE=%%DATABASE_PACKAGE%% \
COMPOSER_ALLOW_SUPERUSER=1 \
PATH=/root/.composer/vendor/bin:$PATH
WORKDIR /usr/src/vtiger
COPY php.ini /usr/local/etc/php/
COPY vtiger.json /usr/src/vtiger/
COPY vtiger-ssl.* /etc/apache2/ssl/
COPY 000-default.conf /etc/apache2/sites-available/
RUN apt-get update && \
apt-get install --no-install-recommends -y zlib1g-dev libc-client-dev libkrb5-dev cron rsyslog unzip && \
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
docker-php-ext-install imap exif mysql mysqli pdo pdo_mysql zip && \
curl -o composer.phar -sL https://getcomposer.org/composer.phar && \
php composer.phar --ansi require javanile/http-robot:0.0.2 && \
php composer.phar --ansi global require javanile/mysql-import:0.0.11 javanile/vtiger-cli:0.0.3 && \
usermod -u 1000 www-data && groupmod -g 1000 www-data && \
echo "ServerName localhost" >> /etc/apache2/apache2.conf && \
curl -o vtiger.tar.gz -sL "$VT_DOWNLOAD" && tar -xzf vtiger.tar.gz && rm vtiger.tar.gz && \
rm -fr /var/www/html && mv "%%VT_DIRECTORY%%" /var/www/html && \
vtiger permissions --fix && \
a2enmod ssl && a2enmod rewrite && \
apt-get clean && php composer.phar clearcache && \
rm -rf composer.phar /tmp/* /var/tmp/* /var/lib/apt/lists/* /etc/cron.*
## @block: develop
COPY develop-install.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/develop-install.sh && develop-install.sh
## @endblock
COPY vtiger-*.sh /usr/local/bin/
COPY vtiger-*.php /usr/src/vtiger/
COPY crontab /etc/cron.d/crontab
## @block: develop
#RUN chmod +x /usr/local/bin/vtiger-*.sh
RUN chmod +x /usr/local/bin/vtiger-*.sh && vtiger-install.sh --assert-mysql --dump --remove-mysql
## @block: production
#RUN chmod +x /usr/local/bin/vtiger-*.sh
#RUN chmod +x /usr/local/bin/vtiger-*.sh && vtiger-install.sh --install-mysql --assert-mysql --dump --remove-mysql
## @endblock
COPY LoggerManager.php /var/www/html/libraries/log4php/
COPY config.inc.php config.performance.php /var/www/html/
#COPY config.performance.php /var/www/html/
VOLUME ["/var/www/html/storage", "/var/www/html/logs"]
WORKDIR /app
ENV VT_ADMIN_USER='admin' \
VT_ADMIN_PASSWORD='admin' \
VT_ADMIN_EMAIL='admin@localhost.lan' \
VT_CURRENCY_NAME='USA, Dollars' \
MYSQL_HOST='mysql' \
MYSQL_DATABASE='vtiger'
CMD ["vtiger-foreground.sh"]