|
| 1 | +FROM composer:1.8.0 AS composer |
| 2 | + |
1 | 3 | FROM phppm/nginx:latest
|
2 | 4 | LABEL Description="Mikrotik hosts parser application container"
|
3 | 5 |
|
| 6 | +ENV COMPOSER_ALLOW_SUPERUSER="1" \ |
| 7 | + COMPOSER_HOME="/tmp/composer" \ |
| 8 | + PS1='\[\033[1;32m\]🐳 \[\033[1;36m\][\u@\h] \[\033[1;34m\]\w\[\033[0;35m\] \[\033[1;36m\]# \[\033[0m\]' |
| 9 | + |
| 10 | +COPY --from=composer /usr/bin/composer /usr/bin/composer |
4 | 11 | COPY . /app/src
|
5 | 12 |
|
6 | 13 | WORKDIR /app/src
|
7 | 14 |
|
8 |
| -RUN \ |
9 |
| - echo -e "\n\ |
10 |
| -alias ls='ls --color=auto';\n\ |
11 |
| -export PS1='\[\e[1;31m\]\$(echo \"[\"\${?/0/}\"]\" | sed \"s/\\[\\]//\")\$(echo \"\[\e[32m\][hosts-parser] \ |
12 |
| -\[\e[37m\]\")\u@\h: \[\e[00m\]\w \\$ ';\n\n" >> /root/.bashrc \ |
13 |
| - && php --version \ |
14 |
| - && export COMPOSER_HOME="/usr/local/share" \ |
15 |
| - && export COMPOSER_ALLOW_SUPERUSER="1" \ |
16 |
| - && export PATH="$COMPOSER_HOME:$COMPOSER_HOME/vendor/bin:$PATH" \ |
17 |
| - && php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');" \ |
18 |
| - && php -r "if(hash_file('SHA384','/tmp/composer-setup.php')==='544e09ee996cdf60ece3804abc52599c22b1f40f4323403c'.\ |
19 |
| - '44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061'){echo 'Verified';}else{unlink('/tmp/composer-setup.php');}" \ |
20 |
| - && php /tmp/composer-setup.php --filename=composer --install-dir=$COMPOSER_HOME \ |
21 |
| - && rm -Rf /tmp/* \ |
22 |
| - && $COMPOSER_HOME/composer --no-interaction global require 'hirak/prestissimo' \ |
23 |
| - && composer install --no-interaction --no-suggest --no-dev \ |
24 |
| - && composer clear-cache \ |
25 |
| - && composer dump-autoload \ |
26 |
| - && php ./artisan cache:clear |
| 15 | +RUN set -xe \ |
| 16 | + && php --version \ |
| 17 | + && rm -Rf /tmp/* \ |
| 18 | + && composer global require 'hirak/prestissimo' --no-interaction --no-suggest --prefer-dist \ |
| 19 | + && composer install --no-dev --no-interaction --no-ansi --no-suggest --prefer-dist \ |
| 20 | + && composer clear-cache \ |
| 21 | + && composer dump-autoload \ |
| 22 | + && php ./artisan cache:clear |
27 | 23 |
|
28 | 24 | VOLUME ["/app/src"]
|
29 | 25 |
|
30 |
| -CMD ["--bootstrap=laravel", "--app-env=prod", "--workers=8", "--static-directory=public/"] |
| 26 | +CMD ["--bootstrap=laravel", "--app-env=prod", "--workers=4", "--static-directory=public/"] |
0 commit comments