Merge pull request #2396 from ludo237/master
Add the ability to install ffmpeg on Laravel Horizon container
This commit is contained in:
		| @@ -290,6 +290,9 @@ services: | |||||||
|           - INSTALL_CASSANDRA=${PHP_FPM_INSTALL_CASSANDRA} |           - INSTALL_CASSANDRA=${PHP_FPM_INSTALL_CASSANDRA} | ||||||
|           - INSTALL_PHPREDIS=${LARAVEL_HORIZON_INSTALL_PHPREDIS} |           - INSTALL_PHPREDIS=${LARAVEL_HORIZON_INSTALL_PHPREDIS} | ||||||
|           - INSTALL_MONGO=${LARAVEL_HORIZON_INSTALL_MONGO} |           - INSTALL_MONGO=${LARAVEL_HORIZON_INSTALL_MONGO} | ||||||
|  |           - INSTALL_FFMPEG=${LARAVEL_HORIZON_INSTALL_FFMPEG} | ||||||
|  |           - PUID=${PHP_WORKER_PUID} | ||||||
|  |           - PGID=${PHP_WORKER_PGID} | ||||||
|       volumes: |       volumes: | ||||||
|         - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER} |         - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER} | ||||||
|         - ./laravel-horizon/supervisord.d:/etc/supervisord.d |         - ./laravel-horizon/supervisord.d:/etc/supervisord.d | ||||||
|   | |||||||
| @@ -253,6 +253,7 @@ NGINX_SSL_PATH=./nginx/ssl/ | |||||||
| LARAVEL_HORIZON_INSTALL_SOCKETS=false | LARAVEL_HORIZON_INSTALL_SOCKETS=false | ||||||
| LARAVEL_HORIZON_INSTALL_PHPREDIS=true | LARAVEL_HORIZON_INSTALL_PHPREDIS=true | ||||||
| LARAVEL_HORIZON_INSTALL_MONGO=false | LARAVEL_HORIZON_INSTALL_MONGO=false | ||||||
|  | LARAVEL_HORIZON_INSTALL_FFMPEG=false | ||||||
|  |  | ||||||
| ### APACHE ################################################ | ### APACHE ################################################ | ||||||
|  |  | ||||||
|   | |||||||
| @@ -35,6 +35,15 @@ RUN apk --update add wget \ | |||||||
| RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl | RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl | ||||||
| RUN pecl channel-update pecl.php.net && pecl install memcached mcrypt-1.0.1 mongodb && docker-php-ext-enable memcached mongodb | RUN pecl channel-update pecl.php.net && pecl install memcached mcrypt-1.0.1 mongodb && docker-php-ext-enable memcached mongodb | ||||||
|  |  | ||||||
|  | # Add a non-root user to help install ffmpeg: | ||||||
|  | ARG PUID=1000 | ||||||
|  | ENV PUID ${PUID} | ||||||
|  | ARG PGID=1000 | ||||||
|  | ENV PGID ${PGID} | ||||||
|  |  | ||||||
|  | RUN addgroup -g ${PGID} laradock && \ | ||||||
|  |     adduser -D -G laradock -u ${PUID} laradock | ||||||
|  |  | ||||||
| #Install BCMath package: | #Install BCMath package: | ||||||
| ARG INSTALL_BCMATH=false | ARG INSTALL_BCMATH=false | ||||||
| RUN if [ ${INSTALL_BCMATH} = true ]; then \ | RUN if [ ${INSTALL_BCMATH} = true ]; then \ | ||||||
| @@ -69,6 +78,12 @@ RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ | |||||||
|     &&  docker-php-ext-enable redis \ |     &&  docker-php-ext-enable redis \ | ||||||
| ;fi | ;fi | ||||||
|  |  | ||||||
|  | ARG INSTALL_FFMPEG=false | ||||||
|  | RUN if [ ${INSTALL_FFMPEG} = true ]; then \ | ||||||
|  |    # Add ffmpeg to horizon | ||||||
|  |     apk add ffmpeg \ | ||||||
|  | ;fi | ||||||
|  |  | ||||||
| WORKDIR /usr/src | WORKDIR /usr/src | ||||||
| RUN if [ ${INSTALL_CASSANDRA} = true ]; then \ | RUN if [ ${INSTALL_CASSANDRA} = true ]; then \ | ||||||
|   git clone https://github.com/datastax/php-driver.git \ |   git clone https://github.com/datastax/php-driver.git \ | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| [program:laravel-horizon] | [program:laravel-horizon] | ||||||
| process_name=%(program_name)s_%(process_num)02d | process_name=%(program_name)s_%(process_num)02d | ||||||
|  | user=laradock | ||||||
| command=php /var/www/artisan horizon | command=php /var/www/artisan horizon | ||||||
| autostart=true | autostart=true | ||||||
| autorestart=true | autorestart=true | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Shao Yu-Lung (Allen)
					Shao Yu-Lung (Allen)