-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdockerfile
More file actions
36 lines (30 loc) · 1.14 KB
/
dockerfile
File metadata and controls
36 lines (30 loc) · 1.14 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
FROM php:7.4-apache
# SETTING THE USER DATA
ARG USER=demo
ARG UID=1000
ARG GID=1000
ARG PW=demo
RUN useradd -m ${USER} --uid=${UID} && echo "${USER}:${PW}" | chpasswd
# INSTALLING THE COMPOSER
RUN apt-get update -y
RUN apt-get install dos2unix zip unzip wget -y
RUN wget -c -P /usr/bin https://getcomposer.org/download/2.0.8/composer.phar
RUN mv /usr/bin/composer.phar /usr/bin/composer
RUN chown root:root /usr/bin/composer
RUN chmod 755 /usr/bin/composer
# SETTING THE APACHE
ENV APACHE_DOCUMENT_ROOT=/var/www/html/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
RUN a2enmod rewrite headers
# SETTING PHP.INI
RUN cp "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
# INSTALLING THE COMPOSER DEPENDENCIES
RUN mkdir /var/www/dependencies
RUN chown ${UID}:${GID} /var/www/dependencies/
COPY --chown=${UID}:${GID} composer.* /var/www/html/
RUN composer install
RUN chown ${UID}:${GID} -R ./vendor/
RUN mv ./vendor /var/www/dependencies/
# CHANGING THE DEFAULT USER
USER ${UID}:${GID}