Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
laradock
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kerwin
laradock
Commits
22032974
Commit
22032974
authored
Nov 23, 2018
by
Walter Franchetti
Committed by
Shao Yu-Lung (Allen)
Nov 23, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
laravel-horizon (#1854)
parent
44809629
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
142 additions
and
0 deletions
+142
-0
docker-compose.yml
docker-compose.yml
+18
-0
Dockerfile
laravel-horizon/Dockerfile
+107
-0
supervisord.conf
laravel-horizon/supervisord.conf
+10
-0
.gitignore
laravel-horizon/supervisord.d/.gitignore
+1
-0
laravel-horizon.conf.example
laravel-horizon/supervisord.d/laravel-horizon.conf.example
+6
-0
No files found.
docker-compose.yml
View file @
22032974
...
...
@@ -193,6 +193,24 @@ services:
-
"
dockerhost:${DOCKER_HOST_IP}"
networks
:
-
backend
### Laravel Horizon ############################################
laravel-horizon
:
build
:
context
:
./laravel-horizon
args
:
-
PHP_VERSION=${PHP_VERSION}
-
INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
-
INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
-
INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
volumes
:
-
${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
-
./laravel-horizon/supervisord.d:/etc/supervisord.d
depends_on
:
-
workspace
extra_hosts
:
-
"
dockerhost:${DOCKER_HOST_IP}"
networks
:
-
backend
### NGINX Server #########################################
nginx
:
...
...
laravel-horizon/Dockerfile
0 → 100644
View file @
22032974
#
#--------------------------------------------------------------------------
# Image Setup
#--------------------------------------------------------------------------
#
ARG
PHP_VERSION=${PHP_VERSION}
FROM
php:${PHP_VERSION}-alpine
LABEL
maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
RUN
apk
--update
add wget
\
curl
\
git
\
build-base
\
libmemcached-dev
\
libmcrypt-dev
\
libxml2-dev
\
zlib-dev
\
autoconf
\
cyrus-sasl-dev
\
libgsasl-dev
\
supervisor
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
&&
docker-php-ext-enable memcached
#Install BCMath package:
ARG
INSTALL_BCMATH=false
RUN if
[
${
INSTALL_BCMATH
}
=
true
]
;
then
\
docker-php-ext-install bcmath
\
;
fi
# Install PostgreSQL drivers:
ARG
INSTALL_PGSQL=false
RUN if
[
${
INSTALL_PGSQL
}
=
true
]
;
then
\
apk
--update
add postgresql-dev
\
&&
docker-php-ext-install pdo_pgsql
\
;
fi
###########################################################################
# PHP Memcached:
###########################################################################
ARG
INSTALL_MEMCACHED=false
RUN if
[
${
INSTALL_MEMCACHED
}
=
true
]
;
then
\
# Install the php memcached extension
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/2.2.0.tar.gz"; \
else \
curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/php7.tar.gz"; \
fi \
&& mkdir -p memcached \
&& tar -C memcached -zxvf /tmp/memcached.tar.gz --strip 1 \
&& ( \
cd memcached \
&& phpize \
&& ./configure \
&& make -j$(nproc) \
&& make install \
) \
&& rm -r memcached \
&& rm /tmp/memcached.tar.gz \
&& docker-php-ext-enable memcached \
;fi
RUN
rm
/var/cache/apk/
*
\
&&
mkdir
-p
/var/www
#
#--------------------------------------------------------------------------
# Optional Supervisord Configuration
#--------------------------------------------------------------------------
#
# Modify the ./supervisor.conf file to match your App's requirements.
# Make sure you rebuild your container with every change.
#
COPY
supervisord.conf /etc/supervisord.conf
ENTRYPOINT
["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"]
#
#--------------------------------------------------------------------------
# Optional Software's Installation
#--------------------------------------------------------------------------
#
# If you need to modify this image, feel free to do it right here.
#
# -- Your awesome modifications go here -- #
#
#--------------------------------------------------------------------------
# Check PHP version
#--------------------------------------------------------------------------
#
RUN
php
-v
|
head
-n
1 |
grep
-q
"PHP
${
PHP_VERSION
}
."
#
#--------------------------------------------------------------------------
# Final Touch
#--------------------------------------------------------------------------
#
WORKDIR
/etc/supervisor/conf.d/
laravel-horizon/supervisord.conf
0 → 100644
View file @
22032974
[
supervisord
]
nodaemon
=
true
[
supervisorctl
]
[
inet_http_server
]
port
=
127
.
0
.
0
.
1
:
9001
[
rpcinterface
:
supervisor
]
supervisor
.
rpcinterface_factory
=
supervisor
.
rpcinterface
:
make_main_rpcinterface
[
include
]
files
=
supervisord
.
d
/*.
conf
\ No newline at end of file
laravel-horizon/supervisord.d/.gitignore
0 → 100644
View file @
22032974
*.conf
laravel-horizon/supervisord.d/laravel-horizon.conf.example
0 → 100644
View file @
22032974
[program:laravel-horizon]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan horizon
autostart=true
autorestart=true
redirect_stderr=true
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment