-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
38 lines (30 loc) · 1.03 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
FROM php:7.2.11-apache
RUN apt-get update -q && \
a2enmod env && \
a2enmod rewrite && \
apt-get install -y zip unzip git openssh-client sqlite3 && \
docker-php-ext-install pdo_mysql && \
rm -rf /var/www/devops && \
mkdir 0777 /var/www/devops && \
useradd -g www-data -d /var/www/devops -s /bin/bash -p $(echo devops | openssl passwd -1 -stdin) devops && \
chown -R devops:www-data /var/www/devops
ADD apache-config.conf /etc/apache2/sites-enabled/000-default.conf
EXPOSE 80
WORKDIR /var/www/devops
RUN rm -rf /var/www/devops/*
COPY www www
COPY src src
COPY tests tests
COPY data data
COPY config config
COPY deploy deploy
COPY console console
COPY composer.json composer.json
RUN curl --silent --show-error https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin && \
su - devops -c "composer.phar install --prefer-dist"
RUN chown -R devops:www-data /var/www/devops
RUN chmod 777 deploy/prepareEnv.sh
CMD /usr/sbin/apache2ctl -D FOREGROUND
USER devops
RUN ./deploy/prepareEnv.sh
USER root