Skip to content
Snippets Groups Projects
Commit 13dd7157 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

added required php packages to image

parent 75009bd1
No related branches found
No related tags found
1 merge request!16Resolve "fix docker image"
......@@ -7,6 +7,17 @@ RUN apk add --update \
dcron \
php7 \
php7-fpm \
php7-json \
php7-session \
php7-openssl \
php7-bcmath \
php7-ctype \
php7-mbstring \
php7-pdo \
php7-tokenizer \
php7-xml \
php7-curl \
php7-dom \
&& rm -rf /var/cache/apk/*
WORKDIR /html
......@@ -51,7 +62,5 @@ COPY --chown=root:nginx . /html
WORKDIR /html
EXPOSE 80
CMD chown -R root:nginx storage/logs/metager bootstrap/cache && \
chmod -R g+w storage/logs/metager bootstrap/cache && \
crond -L /dev/stdout && \
CMD crond -L /dev/stdout && \
php-fpm7
FROM alpine:3.11.3
RUN apk add --update \
nginx \
tzdata \
ca-certificates \
dcron \
php7 \
php7-fpm \
php7-json \
php7-session \
php7-openssl \
php7-bcmath \
php7-ctype \
php7-mbstring \
php7-pdo \
php7-tokenizer \
php7-xml \
php7-curl \
php7-dom \
&& rm -rf /var/cache/apk/*
WORKDIR /html
RUN sed -i 's/;error_log = log\/php7\/error.log/error_log = \/dev\/stderr/g' /etc/php7/php-fpm.conf && \
sed -i 's/;daemonize = yes/daemonize = no/g' /etc/php7/php-fpm.conf && \
sed -i 's/listen = 127.0.0.1:9000/listen = 9000/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/;request_terminate_timeout = 0/request_terminate_timeout = 30/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/;request_terminate_timeout_track_finished = no/request_terminate_timeout_track_finished = yes/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/;decorate_workers_output = no/decorate_workers_output = no/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/;catch_workers_output = yes/catch_workers_output = yes/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/user = nobody/user = nginx/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/group = nobody/group = nginx/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/pm.max_children = 5/pm.max_children = 100/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/pm.start_servers = 2/pm.start_servers = 5/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/pm.min_spare_servers = 1/pm.min_spare_servers = 5/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/pm.max_spare_servers = 3/pm.max_spare_servers = 25/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/user = www-data/user = nginx/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/group = www-data/group = nginx/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php7/php.ini && \
sed -i 's/expose_php = On/expose_php = Off/g' /etc/php7/php.ini && \
ln -s /dev/null /var/log/nginx/access.log && \
ln -s /dev/stdout /var/log/nginx/error.log && \
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime && \
echo "Europe/Berlin" > /etc/timezone && \
(crontab -l ; echo "* * * * * php /html/artisan schedule:run >> /dev/null 2>&1") | crontab -
WORKDIR /html
EXPOSE 80
CMD crond -L /dev/stdout && \
php-fpm7
......@@ -11,15 +11,29 @@ services:
- .:/usr/src/app
working_dir: /usr/src/app
command: bash -c "npm install && npm run watch"
web:
phpfpm:
depends_on:
- "phpdeps"
- "assets"
- "redis"
build: .
restart: on-failure
build:
context: .
dockerfile: DockerfileDev
image: metager:latest
working_dir: /html
volumes:
- .:/html
web:
depends_on:
- "phpfpm"
image: metager:latest
working_dir: /html
command: nginx
volumes:
- .:/html
- ./config/nginx.conf:/etc/nginx/nginx.conf
- ./config/nginx-default.conf:/etc/nginx/conf.d/default.conf
ports:
- "8080:80"
redis:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment