forked from Toxantron/scrumonline
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
54 lines (44 loc) · 1.6 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
FROM debian:jessie
# Install packages
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get -y install supervisor \
apache2 libapache2-mod-php5 \
mysql-server mysql-client php5-mysql \
php5-xdebug php5-curl php5-imagick \
curl wget vim
# Prepare apache/php config and directory
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
ADD docker/php_config /etc/php5/apache2/php.ini
ADD docker/php_config /etc/php5/cli/php.ini
# Utils folder
RUN mkdir /utils
RUN mkdir /utils/custom
# Run script
ADD docker/run.sh /utils/run.sh
RUN chmod 755 /utils/run.sh
# MySQL configuration
ADD docker/my.cnf /etc/mysql/conf.d/my.cnf
ADD docker/mysql_init.sh /utils/mysql_init.sh
RUN chmod 755 /utils/mysql_init.sh
# Supervisor configurations
ADD docker/supervisord-apache2.conf /etc/supervisor/conf.d/supervisord-apache2.conf
ADD docker/supervisord-mysqld.conf /etc/supervisor/conf.d/supervisord-mysqld.conf
ADD docker/start-apache2.sh /utils/start-apache2.sh
ADD docker/start-mysqld.sh /utils/start-mysqld.sh
# Config with mod_rewrite
ADD docker/apache_default /etc/apache2/sites-available/000-default.conf
ADD docker/xdebug.ini /etc/php5/mods-available/xdebug.ini
RUN a2enmod rewrite
# Allow modification of http headers (needed for CORS)
RUN a2enmod headers
#Environment variables to configure php
ENV PHP_UPLOAD_MAX_FILESIZE 20M
ENV PHP_POST_MAX_SIZE 10M
##Modified to make the image work
ADD src /var/www/scrumonline/src
ADD bin /var/www/scrumonline/bin
ADD composer.json /var/www/scrumonline/composer.json
ADD cli-config.php /var/www/scrumonline/cli-config.php
EXPOSE 80
CMD ["/utils/run.sh"]