Skip to content

Commit f2420ec

Browse files
authored
Merge pull request laradock#22 from laradock/master
Just update the fork
2 parents d3fb967 + 53b7f75 commit f2420ec

14 files changed

Lines changed: 188 additions & 12 deletions

File tree

DOCUMENTATION/content/documentation/index.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,26 @@ docker-compose up -d minio
922922
```
923923

924924

925+
926+
<br>
927+
<a name="Use-AWS"></a>
928+
## Use AWS
929+
930+
1 - Configure AWS:
931+
- make sure to add your SSH keys in aws/ssh_keys folder
932+
933+
2 - Run the Aws Container (`aws`) with the `docker-compose up` command. Example:
934+
935+
```bash
936+
docker-compose up -d aws
937+
```
938+
939+
3 - Access the aws container with `docker-compose exec aws bash`
940+
941+
4 - To start using eb cli inside the container, initiaze your project first by doing 'eb init'. Read the [aws eb cli](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html) docs for more details.
942+
943+
944+
925945
<br>
926946
<a name="CodeIgniter"></a>
927947

@@ -1660,3 +1680,7 @@ This error sometimes happens because your Laravel application isn't running on t
16601680
2. Change the `DB_HOST` variable on env with the IP that you received from previous step.
16611681
* Option B
16621682
1. Change the `DB_HOST` value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as `mysql`
1683+
1684+
## I get stuck when building ngxinx on `fetch http://mirrors.aliyun.com/alpine/v3.5/main/x86_64/APKINDEX.tar.gz`
1685+
1686+
As stated on [#749](https://github.com/laradock/laradock/issues/749#issuecomment-293296687), removing the line `RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories` from `nginx/Dockerfile` solves the problem.

apache2/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@ MAINTAINER Eric Pfeiffer <computerfr33k@users.noreply.github.com>
44

55
ARG PHP_UPSTREAM_CONTAINER=php-fpm
66
ARG PHP_UPSTREAM_PORT=9000
7+
ARG PHP_UPSTREAM_TIMEOUT=60
78

89
ENV WEB_PHP_SOCKET=${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}
910

1011
ENV WEB_DOCUMENT_ROOT=/var/www/
1112

13+
ENV WEB_PHP_TIMEOUT=${PHP_UPSTREAM_TIMEOUT}
14+
1215
EXPOSE 80 443
1316

1417
WORKDIR /var/www/

aws/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
./ssh_keys

aws/Dockerfile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM python:slim
2+
3+
MAINTAINER melchabcede@gmail.com
4+
5+
RUN pip install --upgrade --no-cache-dir awsebcli
6+
RUN apt-get -yqq update && apt-get -yqq install git-all
7+
8+
#NOTE: make sure ssh keys are added to ssh_keys folder
9+
10+
RUN mkdir root/tmp_ssh
11+
COPY /ssh_keys/. /root/.ssh/
12+
RUN cd /root/.ssh && chmod 600 * && chmod 644 *.pub
13+
14+
# Set default work directory
15+
WORKDIR /var/www
16+
17+

docker-compose.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ services:
1919
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
2020
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
2121
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
22+
- INSTALL_PHPREDIS=${WORKSPACE_INSTALL_PHPREDIS}
2223
- INSTALL_MSSQL=${WORKSPACE_INSTALL_MSSQL}
2324
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
2425
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
@@ -36,6 +37,7 @@ services:
3637
- INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
3738
- INSTALL_PYTHON=${WORKSPACE_INSTALL_PYTHON}
3839
- INSTALL_IMAGE_OPTIMIZERS=${WORKSPACE_INSTALL_IMAGE_OPTIMIZERS}
40+
- INSTALL_IMAGEMAGICK=${WORKSPACE_INSTALL_IMAGEMAGICK}
3941
- PUID=${WORKSPACE_PUID}
4042
- PGID=${WORKSPACE_PGID}
4143
- NODE_VERSION=${WORKSPACE_NODE_VERSION}
@@ -80,6 +82,7 @@ services:
8082
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
8183
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
8284
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
85+
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
8386
dockerfile: "Dockerfile-${PHP_VERSION}"
8487
volumes_from:
8588
- applications
@@ -153,6 +156,7 @@ services:
153156
args:
154157
- PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER}
155158
- PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT}
159+
- PHP_UPSTREAM_TIMEOUT=${APACHE_PHP_UPSTREAM_TIMEOUT}
156160
volumes_from:
157161
- applications
158162
volumes:
@@ -213,7 +217,6 @@ services:
213217
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
214218
ports:
215219
- "${MYSQL_PORT}:3306"
216-
user: "1000:50"
217220
networks:
218221
- backend
219222

@@ -635,6 +638,16 @@ services:
635638
- frontend
636639
- backend
637640

641+
### AWS EB-CLI ####
642+
aws:
643+
build:
644+
context: ./aws
645+
volumes_from:
646+
- applications
647+
depends_on:
648+
- workspace
649+
tty: true
650+
638651
### Networks Setup ############################################
639652

640653
networks:

env-example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ PHP_INTERPRETER=php-fpm
3232
WORKSPACE_INSTALL_XDEBUG=false
3333
WORKSPACE_INSTALL_SOAP=false
3434
WORKSPACE_INSTALL_MONGO=false
35+
WORKSPACE_INSTALL_PHPREDIS=false
3536
WORKSPACE_INSTALL_MSSQL=false
3637
WORKSPACE_INSTALL_NODE=false
3738
WORKSPACE_INSTALL_YARN=false
@@ -49,6 +50,7 @@ WORKSPACE_INSTALL_MC=false
4950
WORKSPACE_INSTALL_SYMFONY=false
5051
WORKSPACE_INSTALL_PYTHON=false
5152
WORKSPACE_INSTALL_IMAGE_OPTIMIZERS=false
53+
WORKSPACE_INSTALL_IMAGEMAGICK=false
5254
WORKSPACE_PUID=1000
5355
WORKSPACE_PGID=1000
5456
WORKSPACE_NODE_VERSION=stable
@@ -76,6 +78,7 @@ PHP_FPM_INSTALL_GHOSTSCRIPT=false
7678
PHP_FPM_INSTALL_LDAP=false
7779
PHP_FPM_INSTALL_SWOOLE=false
7880
PHP_FPM_INSTALL_IMAGE_OPTIMIZERS=false
81+
PHP_FPM_INSTALL_IMAGEMAGICK=false
7982

8083
### NGINX ##############################################################################################################
8184

@@ -94,6 +97,7 @@ APACHE_HOST_LOG_PATH=./logs/apache2
9497
APACHE_SITES_PATH=./apache2/sites
9598
APACHE_PHP_UPSTREAM_CONTAINER=php-fpm
9699
APACHE_PHP_UPSTREAM_PORT=9000
100+
APACHE_PHP_UPSTREAM_TIMEOUT=60
97101

98102
### MYSQL ##############################################################################################################
99103

nginx/Dockerfile

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ ADD nginx.conf /etc/nginx/
77
ARG PHP_UPSTREAM_CONTAINER=php-fpm
88
ARG PHP_UPSTREAM_PORT=9000
99

10-
# fix a problem--#397, change application source from dl-cdn.alpinelinux.org to aliyun source.
11-
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories
12-
1310
RUN apk update \
1411
&& apk upgrade \
1512
&& apk add --no-cache bash \

php-fpm/Dockerfile-56

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \
8787
ARG INSTALL_PHPREDIS=false
8888
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
8989
# Install Php Redis Extension
90-
pecl install -o -f redis \
90+
printf "\n" | pecl install -o -f redis \
9191
&& rm -rf /tmp/pear \
9292
&& docker-php-ext-enable redis \
9393
;fi
@@ -269,14 +269,27 @@ RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
269269
apt-get install -y --force-yes jpegoptim optipng pngquant gifsicle \
270270
;fi
271271

272+
#####################################
273+
# ImageMagick:
274+
#####################################
275+
USER root
276+
ARG INSTALL_IMAGEMAGICK=false
277+
ENV INSTALL_IMAGEMAGICK ${INSTALL_IMAGEMAGICK}
278+
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
279+
apt-get update -y && \
280+
apt-get install -y libmagickwand-dev imagemagick && \
281+
pecl install imagick && \
282+
docker-php-ext-enable imagick \
283+
;fi
284+
272285
#
273286
#--------------------------------------------------------------------------
274287
# Final Touch
275288
#--------------------------------------------------------------------------
276289
#
277290

278291
ADD ./laravel.ini /usr/local/etc/php/conf.d
279-
ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
292+
ADD ./xlaravel.pool.conf /usr/local/etc/php-fpm.d/
280293

281294
#RUN rm -r /var/lib/apt/lists/*
282295

php-fpm/Dockerfile-70

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \
8484
ARG INSTALL_PHPREDIS=false
8585
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
8686
# Install Php Redis Extension
87-
pecl install -o -f redis \
87+
printf "\n" | pecl install -o -f redis \
8888
&& rm -rf /tmp/pear \
8989
&& docker-php-ext-enable redis \
9090
;fi
@@ -293,14 +293,27 @@ RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
293293
apt-get install -y --force-yes jpegoptim optipng pngquant gifsicle \
294294
;fi
295295

296+
#####################################
297+
# ImageMagick:
298+
#####################################
299+
USER root
300+
ARG INSTALL_IMAGEMAGICK=false
301+
ENV INSTALL_IMAGEMAGICK ${INSTALL_IMAGEMAGICK}
302+
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
303+
apt-get update -y && \
304+
apt-get install -y libmagickwand-dev imagemagick && \
305+
pecl install imagick && \
306+
docker-php-ext-enable imagick \
307+
;fi
308+
296309
#
297310
#--------------------------------------------------------------------------
298311
# Final Touch
299312
#--------------------------------------------------------------------------
300313
#
301314

302315
ADD ./laravel.ini /usr/local/etc/php/conf.d/
303-
ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
316+
ADD ./xlaravel.pool.conf /usr/local/etc/php-fpm.d/
304317

305318
#RUN rm -r /var/lib/apt/lists/*
306319

php-fpm/Dockerfile-71

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,13 @@ RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \
7878
;fi
7979

8080
#####################################
81-
# PHP REDIS EXTENSION FOR PHP 7
81+
# PHP REDIS EXTENSION FOR PHP 7.0
8282
#####################################
8383

8484
ARG INSTALL_PHPREDIS=false
8585
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
8686
# Install Php Redis Extension
87-
pecl install -o -f redis \
87+
printf "\n" | pecl install -o -f redis \
8888
&& rm -rf /tmp/pear \
8989
&& docker-php-ext-enable redis \
9090
;fi
@@ -300,14 +300,27 @@ RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
300300
apt-get install -y --force-yes jpegoptim optipng pngquant gifsicle \
301301
;fi
302302

303+
#####################################
304+
# ImageMagick:
305+
#####################################
306+
USER root
307+
ARG INSTALL_IMAGEMAGICK=false
308+
ENV INSTALL_IMAGEMAGICK ${INSTALL_IMAGEMAGICK}
309+
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
310+
apt-get update -y && \
311+
apt-get install -y libmagickwand-dev imagemagick && \
312+
pecl install imagick && \
313+
docker-php-ext-enable imagick \
314+
;fi
315+
303316
#
304317
#--------------------------------------------------------------------------
305318
# Final Touch
306319
#--------------------------------------------------------------------------
307320
#
308321

309322
ADD ./laravel.ini /usr/local/etc/php/conf.d
310-
ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
323+
ADD ./xlaravel.pool.conf /usr/local/etc/php-fpm.d/
311324

312325
#RUN rm -r /var/lib/apt/lists/*
313326

0 commit comments

Comments
 (0)