2016-12-22 19:17:35 +00:00
|
|
|
#!/bin/sh -eu
|
|
|
|
|
|
|
|
if [ "${#}" != "1" ]; then
|
|
|
|
echo "Error: Invalid number of arguments"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -d "${1}" ]; then
|
|
|
|
echo "Error: Not a directory: ${1}"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
###
|
|
|
|
### Get devilbox path and source libs file
|
|
|
|
###
|
|
|
|
DEVILBOX_PATH="$( echo "${1}"| sed 's/\/*$//' )" # remove last slash(es): /
|
|
|
|
. "${DEVILBOX_PATH}/.tests/.lib.sh" "${DEVILBOX_PATH}"
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# B O O T S T R A P
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Reset .env file
|
|
|
|
###
|
|
|
|
reset_env_file
|
|
|
|
|
|
|
|
###
|
|
|
|
### Alter host ports
|
|
|
|
###
|
|
|
|
set_host_port_httpd "80"
|
|
|
|
set_host_port_mysql "33060"
|
|
|
|
set_host_port_pgsql "54320"
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-12-25 15:30:18 +00:00
|
|
|
|
|
|
|
####################################################################################################
|
|
|
|
####################################################################################################
|
|
|
|
###
|
|
|
|
### TEST HTTPD
|
|
|
|
###
|
|
|
|
####################################################################################################
|
|
|
|
####################################################################################################
|
|
|
|
|
2016-12-22 19:17:35 +00:00
|
|
|
################################################################################
|
|
|
|
#
|
2016-12-25 15:30:18 +00:00
|
|
|
# HTTPD 1/4
|
2016-12-22 19:17:35 +00:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="apache-2.2"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-7.0"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
2016-12-25 14:46:02 +00:00
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "HTTPD (1/4): ${_httpd}"
|
2016-12-22 19:17:35 +00:00
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
2016-12-25 15:30:18 +00:00
|
|
|
# HTTPD 2/4
|
2016-12-22 19:17:35 +00:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="apache-2.4"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-7.0"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
2016-12-25 14:46:02 +00:00
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "HTTPD (2/4): ${_httpd}"
|
2016-12-22 19:17:35 +00:00
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
2016-12-25 15:30:18 +00:00
|
|
|
# HTTPD 3/4
|
2016-12-22 19:17:35 +00:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="nginx-stable"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-7.0"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
2016-12-25 14:46:02 +00:00
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "HTTPD (3/4): ${_httpd}"
|
2016-12-22 19:17:35 +00:00
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
2016-12-25 15:30:18 +00:00
|
|
|
# HTTPD 4/4
|
2016-12-22 19:17:35 +00:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="nginx-mainline"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-7.0"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
2016-12-25 14:46:02 +00:00
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "HTTPD (4/4): ${_httpd}"
|
2016-12-22 19:17:35 +00:00
|
|
|
debilbox_test
|
2016-12-25 15:30:18 +00:00
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
####################################################################################################
|
|
|
|
####################################################################################################
|
|
|
|
###
|
|
|
|
### TEST PHP
|
|
|
|
###
|
|
|
|
####################################################################################################
|
|
|
|
####################################################################################################
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# PHP 1/5
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="apache-2.4"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-5.4"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "PHP (1/5): ${_php}"
|
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# PHP 2/5
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="apache-2.4"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-5.5"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "PHP (2/5): ${_php}"
|
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# PHP 3/5
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="apache-2.4"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-5.6"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "PHP (3/5): ${_php}"
|
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# PHP 4/5
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="apache-2.4"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-7.0"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "PHP (4/5): ${_php}"
|
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# PHP 5/5
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
###
|
|
|
|
### Docker versions to use
|
|
|
|
###
|
|
|
|
_httpd="apache-2.4"
|
|
|
|
_mysql="mariadb-10.2"
|
|
|
|
_pysql="9.6"
|
|
|
|
_php="php-fpm-7.1"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Go
|
|
|
|
###
|
|
|
|
devilbox_start "${_httpd}" "${_mysql}" "${_pysql}" "${_php}" "PHP (5/5): ${_php}"
|
|
|
|
debilbox_test
|
|
|
|
devilbox_stop
|