-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
60 lines (53 loc) · 1.95 KB
/
Dockerfile
File metadata and controls
60 lines (53 loc) · 1.95 KB
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
FROM php:7.3-apache
MAINTAINER "Xavier Garnier"
ENV VERSION=1.1.19
ENV DOWNLOAD_URL=https://packages.framasoft.org/projects/framadate/framadate-1.1.19.zip
ENV SERVERNAME=localhost
ENV ADMIN_PASSWORD=admin
# App configuration
ENV APP_NAME=Framadate
ENV DB_HOST=db
ENV DB_NAME=framadate
ENV DB_USER=framadate
ENV DB_PASSWORD=password
ENV SMTP_HOST=smtp.example.com
ENV SMTP_AUTH=true
ENV SMTP_USERNAME=admin
ENV SMTP_PASSWORD=admin
ENV SMTP_SECURE=tls
ENV SMTP_PORT=587
ENV SHOW_WHAT_IS_THAT=true
ENV SHOW_THE_SOFTWARE=true
ENV SHOW_CULTIVATE_YOUR_GARDEN=true
ENV DEFAULT_POLL_DURATION=365
ENV USER_CAN_ADD_IMG_OR_LINK=true
ENV MARKDOWN_EDITOR_BY_DEFAULT=true
ENV PROVIDE_FORK_AWESOME=true
ENV ALLOWED_LANGUAGES=\$ALLOWED_LANGUAGES
ENV config=\$config
COPY apache.conf /apache.conf
COPY config.php /config.php
COPY php.ini /usr/local/etc/php/conf.d/framadate-php.ini
RUN set -x && \
apt-get update && \
apt-get install -y gettext-base libicu-dev zip && \
rm -rf /var/lib/apt/lists/* && \
docker-php-ext-configure intl && \
docker-php-ext-install intl && \
docker-php-ext-install mysqli pdo pdo_mysql && \
a2enmod rewrite && \
curl ${DOWNLOAD_URL} -o framadate.zip && \
unzip framadate.zip && \
mv framadate /usr/local/framadate && \
chown -R www-data:www-data /usr/local/framadate && chmod 750 -R /usr/local/framadate && \
cat /apache.conf | envsubst > /etc/apache2/sites-available/framadate.conf && \
a2ensite framadate
WORKDIR /usr/local/framadate
COPY .htaccess /usr/local/framadate/.htaccess
COPY .htaccess_admin /usr/local/framadate/admin/.htaccess
CMD htpasswd -bc /usr/local/framadate/admin/.htpasswd admin ${ADMIN_PASSWORD} && \
envsubst < /apache.conf > /etc/apache2/sites-available/framadate.conf && \
envsubst < /config.php > /usr/local/framadate/app/inc/config.php && \
chown -R www-data:www-data /usr/local/framadate && chmod 750 -R /usr/local/framadate && \
apache2-foreground