forked from Onix-Systems/rename.kr.ua
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
37 lines (30 loc) · 1.12 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
FROM php:7.0-apache
LABEL maintainer="devops@onix-systems.com"
ENV COMPOSER_ALLOW_SUPERUSER=1 \
MYSQL_HOSTNAME=localhost \
MYSQL_USER=user \
MYSQL_PASSWORD=123456 \
MYSQL_DATABASE=rename \
CONFIG_FILE=/var/www/html/config/config.php
RUN apt-get -y update && \
apt-get install -y \
curl \
git \
unzip \
wget && \
docker-php-ext-install pdo_mysql && \
a2enmod rewrite && \
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ \
--filename=composer
COPY . ./
RUN composer install
RUN echo "#!/bin/bash \n\
set -e \n\
cp \${CONFIG_FILE}.example \${CONFIG_FILE} \n\
sed -i \"s/'server' => 'localhost'/'server' => '\${MYSQL_HOSTNAME}'/\" \${CONFIG_FILE} \n\
sed -i \"s/'username' => 'root'/'username' => '\${MYSQL_USER}'/\" \${CONFIG_FILE} \n\
sed -i \"s/'password' => '123456'/'password' => '\${MYSQL_PASSWORD}'/\" \${CONFIG_FILE} \n\
sed -i \"s/'database_name' => 'rename'/'database_name' => '\${MYSQL_DATABASE}'/\" \${CONFIG_FILE} \n\
" > /container-configurator.sh
RUN chmod +x /container-configurator.sh
CMD /container-configurator.sh && apache2-foreground