1
1
FROM php:7.2-fpm
2
2
3
- RUN apt-get update && apt-get install -y --no-install-recommends \
4
- curl libcurl4-gnutls-dev locales imagemagick libmagickcore-dev libmagickwand-dev zip \
5
- ruby ruby-dev libpq-dev gnupg nano iputils-ping git \
6
- libfreetype6-dev libjpeg62-turbo-dev libpng-dev less vim \
7
- sudo procps
8
-
9
- RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - \
10
- && apt-get install -y nodejs
11
-
12
- RUN rm -rf /var/lib/apt/lists
13
-
14
- # Install uglify and terser
15
- RUN npm install -g \
16
- terser \
17
- uglifycss \
18
- autoprefixer
19
-
20
- # Install sass
21
- RUN gem install sass -v 3.4.22
22
-
23
- # Install extensions
24
- RUN docker-php-ext-install opcache pdo_pgsql zip xml curl json
25
-
26
- # Install GD
27
- RUN docker-php-ext-install -j$(nproc) iconv \
28
- && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
29
- && docker-php-ext-install -j$(nproc) gd
30
-
31
- # Install APCu
32
- RUN pecl install apcu \
33
- && echo "extension=apcu.so" > /usr/local/etc/php/conf.d/apcu.ini
34
-
35
- # Install imagick
36
- RUN pecl install imagick-beta \
37
- && echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini
38
-
39
- # Install composer
40
- RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
41
- php composer-setup.php --version=1.10.16 --install-dir=/usr/local/bin && \
42
- rm composer-setup.php
43
-
44
- # Install redis
45
- RUN pecl install -o -f redis \
46
- && rm -rf /tmp/pear \
47
- && docker-php-ext-enable redis
48
-
49
3
# Copy source
50
4
COPY src/index.php /var/www/html/index.php
51
- COPY src/protected/composer.json /var/www/html/protected/composer.json
52
- COPY src/protected/composer.lock /var/www/html/protected/composer.lock
53
-
54
- WORKDIR /var/www/html/protected
55
- RUN composer.phar install
56
-
57
- RUN mkdir -p /var/www/html/protected/vendor /var/www/.composer && \
58
- chown -R www-data:www-data /var/www/html/protected/vendor /var/www/.composer
59
-
60
-
61
- COPY src/protected/application/themes /var/www/html/protected/application/themes
62
-
63
- WORKDIR /var/www/html/protected/application/themes/
64
-
65
- RUN find . -maxdepth 1 -mindepth 1 -exec echo "compilando sass do tema " {} \; -exec sass {}/assets/css/sass/main.scss {}/assets/css/main.css -E "UTF-8" \;
66
-
67
5
COPY src/protected /var/www/html/protected
68
-
69
- RUN mkdir -p /var/www/html/protected/DoctrineProxies
70
- RUN chown -R www-data: /var/www/html/protected/DoctrineProxies
71
-
72
- RUN ln -s /var/www/html/protected/application/lib/postgis-restful-web-service-framework /var/www/html/geojson
73
-
74
6
COPY scripts /var/www/scripts
7
+
75
8
COPY compose/production/php.ini /usr/local/etc/php/php.ini
76
9
COPY compose/config.php /var/www/html/protected/application/conf/config.php
77
10
COPY compose/config.d /var/www/html/protected/application/conf/config.d
78
11
79
- RUN ln -s /var/www/html /var/www/src
12
+ COPY compose/common/config.php /var/www/html/protected/application/conf/config.php
13
+ COPY compose/common/config.d /var/www/html/protected/application/conf/conf-common.d
14
+ COPY compose/production/config.d /var/www/html/protected/application/conf/config.d
80
15
81
16
COPY version.txt /var/www/version.txt
82
-
83
17
COPY compose/jobs-cron.sh /jobs-cron.sh
84
18
COPY compose/recreate-pending-pcache-cron.sh /recreate-pending-pcache-cron.sh
85
19
COPY compose/entrypoint.sh /entrypoint.sh
20
+
21
+ RUN apt-get update && apt-get install -y --no-install-recommends \
22
+ curl libcurl4-gnutls-dev locales imagemagick libmagickcore-dev libmagickwand-dev zip \
23
+ ruby ruby-dev libpq-dev gnupg git \
24
+ libfreetype6-dev libjpeg62-turbo-dev libpng-dev sudo procps \
25
+ # instalação do node 14
26
+ && curl -sL https://deb.nodesource.com/setup_14.x | bash - \
27
+ && apt-get install -y nodejs \
28
+ # Install uglify and terser
29
+ && npm install -g \
30
+ terser \
31
+ uglifycss \
32
+ autoprefixer \
33
+ # Install sass
34
+ && gem install sass -v 3.4.22 \
35
+ # Install extensions
36
+ && docker-php-ext-install opcache pdo_pgsql zip xml curl json \
37
+ # Install GD
38
+ && docker-php-ext-install -j$(nproc) iconv \
39
+ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
40
+ && docker-php-ext-install -j$(nproc) gd \
41
+ # Install APCu
42
+ && pecl install apcu \
43
+ && echo "extension=apcu.so" > /usr/local/etc/php/conf.d/apcu.ini \
44
+ # Install imagick
45
+ && pecl install imagick-beta \
46
+ && echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini \
47
+ # Install composer
48
+ && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
49
+ php composer-setup.php --version=1.10.16 --install-dir=/usr/local/bin && \
50
+ rm composer-setup.php \
51
+ # Install redis
52
+ && pecl install -o -f redis \
53
+ && rm -rf /tmp/pear \
54
+ && docker-php-ext-enable redis \
55
+ # Instalação da pasta vendor
56
+ && cd /var/www/html/protected && composer.phar install \
57
+ && cd /var/www/html/protected/application/themes/ \
58
+ && find . -maxdepth 1 -mindepth 1 -exec echo "compilando sass do tema " {} \; -exec sass {}/assets/css/sass/main.scss {}/assets/css/main.css -E "UTF-8" \; \
59
+ && mkdir -p /var/www/html/protected/DoctrineProxies \
60
+ && ln -s /var/www/html/protected/application/lib/postgis-restful-web-service-framework /var/www/html/geojson \
61
+ && ln -s /var/www/html /var/www/src \
62
+ && chown -R www-data:www-data /var/www/ \
63
+ && apt-get clean && rm -rf /var/lib/apt/lists
64
+
86
65
ENTRYPOINT ["/entrypoint.sh" ]
87
66
88
67
WORKDIR /var/www/html/
89
68
EXPOSE 9000
90
69
91
- CMD ["php-fpm" ]
70
+ CMD ["php-fpm" ]
0 commit comments