Skip to content

Commit

Permalink
Merge pull request #16 from devilbox/release-0.21
Browse files Browse the repository at this point in the history
Release 0.21
  • Loading branch information
cytopia committed Aug 5, 2018
2 parents a038206 + 1a2dd24 commit 7041a02
Show file tree
Hide file tree
Showing 7 changed files with 48 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ LABEL \
###
### Build arguments
###
ARG VHOST_GEN_GIT_REF=0.11
ARG VHOST_GEN_GIT_REF=0.12
ARG CERT_GEN_GIT_REF=0.2

ENV BUILD_DEPS \
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ This Docker container adds a lot of injectables in order to customize it to your
| PHP_FPM_ENABLE | bool | `0` | Enable PHP-FPM for the default vhost and the mass virtual hosts. |
| PHP_FPM_SERVER_ADDR | string | `` | IP address or hostname of remote PHP-FPM server.<br/><strong>Required when enabling PHP.</strong> |
| PHP_FPM_SERVER_PORT | int | `9000` | Port of remote PHP-FPM server |
| PHP_FPM_TIMEOUT | int | `180` | Timeout in seconds to upstream PHP-FPM server |

##### Optional environmental variables (default vhost)

Expand Down
35 changes: 35 additions & 0 deletions data/docker-entrypoint.d/04-php-fpm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,38 @@ export_php_fpm_server_port() {
# Ensure variable is exported if not set
eval "export ${varname}=${value}"
}


###
### Ensure PHP_FPM_TIMEOUT is set (if needed)
###
export_php_fpm_timeout() {
local varname="${1}"
local debug="${2}"
local value="180"

if [ "${PHP_FPM_ENABLE}" = "1" ]; then
if ! env_set "${varname}"; then
log "info" "\$${varname} not specified, keeping default: ${value}" "${debug}"
else
value="$( env_get "${varname}" )"

if [ -z "${value}" ]; then
log "err" "\$${varname} is empty." "${debug}"
exit 1
fi
if ! isint "${value}"; then
log "err" "\$${varname} is not a valid integer: ${value}" "${debug}"
exit 1
fi
if [ "${value}" -lt "0" ]; then
log "err" "\$${varname} must be greater than 0: ${value}" "${debug}"
exit 1
fi
log "info" "PHP-FPM: Timeout: ${value}" "${debug}"
fi
fi

# Ensure variable is exported if not set
eval "export ${varname}=${value}"
}
6 changes: 4 additions & 2 deletions data/docker-entrypoint.d/07-vhost-gen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,15 @@ vhost_gen_php_fpm() {
local enable="${1}"
local addr="${2}"
local port="${3}"
local config="${4}"
local debug="${5}"
local timeout="${4}"
local config="${5}"
local debug="${6}"

if [ "${enable}" -eq "1" ]; then
run "sed -i'' 's/__PHP_ENABLE__/yes/g' ${config}" "${debug}"
run "sed -i'' 's/__PHP_ADDR__/${addr}/g' ${config}" "${debug}"
run "sed -i'' 's/__PHP_PORT__/${port}/g' ${config}" "${debug}"
run "sed -i'' 's/__PHP_TIMEOUT__/${timeout}/g' ${config}" "${debug}"
else
run "sed -i'' 's/__PHP_ENABLE__/no/g' ${config}" "${debug}"
fi
Expand Down
5 changes: 3 additions & 2 deletions data/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ export_docker_logs "DOCKER_LOGS" "${DEBUG_LEVEL}"
export_php_fpm_enable "PHP_FPM_ENABLE" "${DEBUG_LEVEL}"
export_php_fpm_server_addr "PHP_FPM_SERVER_ADDR" "${DEBUG_LEVEL}"
export_php_fpm_server_port "PHP_FPM_SERVER_PORT" "${DEBUG_LEVEL}"
export_php_fpm_timeout "PHP_FPM_TIMEOUT" "${DEBUG_LEVEL}"


###
Expand Down Expand Up @@ -125,8 +126,8 @@ fi
###
### Enable and configure PHP-FPM
###
vhost_gen_php_fpm "${PHP_FPM_ENABLE}" "${PHP_FPM_SERVER_ADDR}" "${PHP_FPM_SERVER_PORT}" "/etc/vhost-gen/main.yml" "${DEBUG_LEVEL}"
vhost_gen_php_fpm "${PHP_FPM_ENABLE}" "${PHP_FPM_SERVER_ADDR}" "${PHP_FPM_SERVER_PORT}" "/etc/vhost-gen/mass.yml" "${DEBUG_LEVEL}"
vhost_gen_php_fpm "${PHP_FPM_ENABLE}" "${PHP_FPM_SERVER_ADDR}" "${PHP_FPM_SERVER_PORT}" "${PHP_FPM_TIMEOUT}" "/etc/vhost-gen/main.yml" "${DEBUG_LEVEL}"
vhost_gen_php_fpm "${PHP_FPM_ENABLE}" "${PHP_FPM_SERVER_ADDR}" "${PHP_FPM_SERVER_PORT}" "${PHP_FPM_TIMEOUT}" "/etc/vhost-gen/mass.yml" "${DEBUG_LEVEL}"


###
Expand Down
2 changes: 2 additions & 0 deletions data/vhost-gen/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,8 @@ vhost:
# Hostname or IP address
address: __PHP_ADDR__
port: __PHP_PORT__
# Timeout to upstream FPM service
timeout: __PHP_TIMEOUT__
# Create additional aliases
alias:
- alias: /devilbox-api/
Expand Down
2 changes: 2 additions & 0 deletions data/vhost-gen/mass.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,8 @@ vhost:
# Hostname or IP address
address: __PHP_ADDR__
port: __PHP_PORT__
# Timeout to upstream FPM service
timeout: __PHP_TIMEOUT__
# Create additional aliases
alias:
- alias: /devilbox-api/
Expand Down

0 comments on commit 7041a02

Please sign in to comment.