rework the composer and php images
This commit is contained in:
@@ -1,3 +1,12 @@
|
|||||||
|
proxy_cache_path /data/nginx/cache/abcapi levels=1:2 keys_zone=abcapi:10m max_size=10g
|
||||||
|
inactive=60m use_temp_path=off;
|
||||||
|
|
||||||
|
upstream abcapi_upstream {
|
||||||
|
server tasks.abc-api_nginx:8084;
|
||||||
|
|
||||||
|
server dkhost.xai-corp.net:8084 backup;
|
||||||
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 443 ssl ipv6only=off;
|
listen 443 ssl ipv6only=off;
|
||||||
server_name abcapi.xai-corp.net;
|
server_name abcapi.xai-corp.net;
|
||||||
@@ -8,7 +17,7 @@ server {
|
|||||||
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;
|
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://dkhost.xai-corp.net:8084;
|
proxy_pass http://abcapi_upstream;
|
||||||
proxy_set_header Host $host; # required for docker client's sake
|
proxy_set_header Host $host; # required for docker client's sake
|
||||||
proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP
|
proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
@@ -1,3 +1,6 @@
|
|||||||
|
proxy_cache_path /data/nginx/cache/jenkins levels=1:2 keys_zone=jenkins:10m max_size=10g
|
||||||
|
inactive=60m use_temp_path=off;
|
||||||
|
|
||||||
# jenkins.xai-corp.net
|
# jenkins.xai-corp.net
|
||||||
server {
|
server {
|
||||||
listen 443 ssl;
|
listen 443 ssl;
|
||||||
@@ -17,6 +17,7 @@ RUN apt-get update && apt-get install -y software-properties-common python-softw
|
|||||||
php-pgsql php-redis \
|
php-pgsql php-redis \
|
||||||
\
|
\
|
||||||
&& apt-cache pkgnames | grep php7.1 \
|
&& apt-cache pkgnames | grep php7.1 \
|
||||||
|
&& rm /usr/bin/php && ln -s /usr/bin/php7.1 /usr/bin/php \
|
||||||
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
||||||
&& php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
|
&& php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
|
||||||
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer
|
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ RUN apt-get update && apt-get install -y software-properties-common python-softw
|
|||||||
php7.2 php-cli php-fpm php-curl php-pear php-mcrypt php-zip php-mbstring php-xml \
|
php7.2 php-cli php-fpm php-curl php-pear php-mcrypt php-zip php-mbstring php-xml \
|
||||||
php-pgsql php-redis \
|
php-pgsql php-redis \
|
||||||
\
|
\
|
||||||
&& apt-cache pkgnames | grep php7.1 \
|
&& apt-cache pkgnames | grep php7.2 \
|
||||||
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
||||||
&& php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
|
&& php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
|
||||||
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer
|
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer
|
||||||
|
|||||||
@@ -2,5 +2,13 @@
|
|||||||
|
|
||||||
|
|
||||||
docker build --rm -t xaicorp/composer:7.0 .
|
docker build --rm -t xaicorp/composer:7.0 .
|
||||||
|
docker run --rm --entrypoint php xaicorp/composer:7.0 --version | grep 'PHP 7.0.'
|
||||||
|
docker run --rm xaicorp/composer:7.0 --version | grep 'Composer'
|
||||||
|
|
||||||
docker build --rm -f Dockerfile-71 -t xaicorp/composer:7.1 .
|
docker build --rm -f Dockerfile-71 -t xaicorp/composer:7.1 .
|
||||||
|
docker run --rm --entrypoint php xaicorp/composer:7.1 --version | grep 'PHP 7.1.'
|
||||||
|
docker run --rm xaicorp/composer:7.1 --version | grep 'Composer'
|
||||||
|
|
||||||
docker build --rm -f Dockerfile-72 -t xaicorp/composer:7.2 .
|
docker build --rm -f Dockerfile-72 -t xaicorp/composer:7.2 .
|
||||||
|
docker run --rm --entrypoint php xaicorp/composer:7.2 --version | grep 'PHP 7.2.'
|
||||||
|
docker run --rm xaicorp/composer:7.2 --version | grep 'Composer'
|
||||||
|
|||||||
@@ -20,4 +20,4 @@ RUN apt-get update && apt-get install -y \
|
|||||||
|
|
||||||
COPY ./docker-php-fpm.conf /etc/php/7.0/fpm/pool.d/www.conf
|
COPY ./docker-php-fpm.conf /etc/php/7.0/fpm/pool.d/www.conf
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/sbin/php-fpm7.0", "-F"]
|
CMD ["/usr/sbin/php-fpm7.0", "-F"]
|
||||||
|
|||||||
@@ -15,13 +15,13 @@ RUN apt-get update && apt-get install -y software-properties-common python-softw
|
|||||||
&& LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php \
|
&& LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php \
|
||||||
&& apt-get update && apt-get install -y \
|
&& apt-get update && apt-get install -y \
|
||||||
curl nano sed libwww-perl htop ca-certificates \
|
curl nano sed libwww-perl htop ca-certificates \
|
||||||
php7.1 php-cli php-fpm php-curl php-pear php-mcrypt php-zip php-mbstring php-xml \
|
php7.1 php7.1-cli php7.1-fpm php-curl php-pear php-mcrypt php-zip php-mbstring php-xml \
|
||||||
php-pgsql php-redis \
|
php-pgsql php-redis \
|
||||||
\
|
\
|
||||||
&& apt-cache pkgnames | grep php7.1 \
|
&& apt-cache pkgnames | grep php7.1 \
|
||||||
|
&& rm /usr/bin/php && ln -s /usr/bin/php7.1 /usr/bin/php \
|
||||||
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
|
||||||
COPY ./docker-php-fpm.conf /etc/php/7.1fpm/pool.d/www.conf
|
COPY ./docker-php-fpm.conf /etc/php/7.1fpm/pool.d/www.conf
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/sbin/php-fpm7.1", "-F"]
|
CMD ["/usr/sbin/php-fpm7.1", "-F"]
|
||||||
|
|||||||
27
dockerfiles/tasks/dev-php7.0/Dockerfile-72
Normal file
27
dockerfiles/tasks/dev-php7.0/Dockerfile-72
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# Create a base Ubuntu image to build upon
|
||||||
|
# docker build --rm -f Dockerfile-71 -t composer:7.1 .
|
||||||
|
FROM ubuntu:16.04
|
||||||
|
MAINTAINER Richard Morgan <r_morgan@sympatico.ca>
|
||||||
|
|
||||||
|
WORKDIR /opt/project
|
||||||
|
|
||||||
|
EXPOSE 9000
|
||||||
|
|
||||||
|
# set terminal variable so that tools such as nano and htop work
|
||||||
|
# this is not needed in prod containers, but is useful for devs
|
||||||
|
ENV TERM=xterm
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y software-properties-common python-software-properties \
|
||||||
|
&& LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php \
|
||||||
|
&& apt-get update && apt-get install -y \
|
||||||
|
curl nano sed libwww-perl htop ca-certificates \
|
||||||
|
php7.2 php7.2-cli php7.2-fpm php-curl php-pear php-mcrypt php-zip php-mbstring php-xml \
|
||||||
|
php-pgsql php-redis \
|
||||||
|
\
|
||||||
|
&& apt-cache pkgnames | grep php7.2 \
|
||||||
|
&& rm /usr/bin/php && ln -s /usr/bin/php7.2 /usr/bin/php \
|
||||||
|
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
COPY ./docker-php-fpm.conf /etc/php/7.2fpm/pool.d/www.conf
|
||||||
|
|
||||||
|
CMD ["/usr/sbin/php-fpm7.2", "-F"]
|
||||||
13
dockerfiles/tasks/dev-php7.0/Dockerfile-72-dev
Executable file
13
dockerfiles/tasks/dev-php7.0/Dockerfile-72-dev
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
# Create a base Ubuntu image to build upon
|
||||||
|
FROM xaicorp/php:7.2
|
||||||
|
MAINTAINER Richard Morgan <r_morgan@sympatico.ca>
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
php-xdebug \
|
||||||
|
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
||||||
|
&& echo "xdebug.remote_enable=on" >> /etc/php/7.2/mods-available/xdebug.ini \
|
||||||
|
&& echo "xdebug.remote_autostart=on" >> /etc/php/7.2/mods-available/xdebug.ini \
|
||||||
|
&& echo "xdebug.remote_port = 9001" >> /etc/php/7.2/mods-available/xdebug.ini \
|
||||||
|
&& echo "xdebug.max_nesting_level=300" >> /etc/php/7.2/mods-available/xdebug.ini \
|
||||||
|
&& echo "xdebug.remote_connect_back=1" >> /etc/php/7.2/mods-available/xdebug.ini \
|
||||||
|
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||||
@@ -2,6 +2,18 @@
|
|||||||
|
|
||||||
docker build --rm -f Dockerfile-70 -t xaicorp/php:7.0 .
|
docker build --rm -f Dockerfile-70 -t xaicorp/php:7.0 .
|
||||||
docker build --rm -f Dockerfile-70-dev -t xaicorp/php:7.0-dev .
|
docker build --rm -f Dockerfile-70-dev -t xaicorp/php:7.0-dev .
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.0 --version | grep 'PHP 7.0.'
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.0-dev --version | grep 'PHP 7.0.'
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.0-dev --version | grep 'Xdebug'
|
||||||
|
|
||||||
docker build --rm -f Dockerfile-71 -t xaicorp/php:7.1 .
|
docker build --rm -f Dockerfile-71 -t xaicorp/php:7.1 .
|
||||||
docker build --rm -f Dockerfile-71-dev -t xaicorp/php:7.1-dev .
|
docker build --rm -f Dockerfile-71-dev -t xaicorp/php:7.1-dev .
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.1 --version | grep 'PHP 7.1.'
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.1-dev --version | grep 'PHP 7.1.'
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.1-dev --version | grep 'Xdebug'
|
||||||
|
|
||||||
|
docker build --rm -f Dockerfile-72 -t xaicorp/php:7.2 .
|
||||||
|
docker build --rm -f Dockerfile-72-dev -t xaicorp/php:7.2-dev .
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.2 --version | grep 'PHP 7.2.'
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.2-dev --version | grep 'PHP 7.2.'
|
||||||
|
docker run --rm --entrypoint php xaicorp/php:7.2-dev --version | grep 'Xdebug'
|
||||||
|
|||||||
Reference in New Issue
Block a user