Skip to content

Instantly share code, notes, and snippets.

@orboan
Created February 23, 2018 12:48
Show Gist options
  • Save orboan/8c99d28780d3abadfc99924c46306397 to your computer and use it in GitHub Desktop.
Save orboan/8c99d28780d3abadfc99924c46306397 to your computer and use it in GitHub Desktop.
simple development environment for php, with apache, mariadb and cloud9
#!/bin/bash
if [[ "$PWD" == "$HOME" ]]; then
echo
echo "Please run this script from within a dedicated subdirectory of $HOME directory."
echo
exit 1
fi
################
### defaults ###
################
network=iawnet
user=www
password=iaw
mysql_root_password=iaw
mysql_db=iawdb
mysql_user=www
mysql_password=iaw
mysql_host=db
c9_host=cloud9
php_host=php
protocol=http
php_port=8080
php_ssh_port=2220
php_supervisor_port=9000
php_shellinabox_port=9100
db_port=3306
db_ssh_port=2223
db_supervisor_port=9003
db_shellinabox_port=9103
c9_port=8081
php_container_name=php
db_container_name=db
c9_container_name=c9
docker rm -f c9 php db &> /dev/null
docker network create $network &>/dev/null || echo "docker network ${network} already exists"
docker run --name $php_container_name -p $php_port:80 \
--hostname $php_host \
--network=$network \
-p $php_ssh_port:22 -p $php_supervisor_port:9001 \
-p $php_shellinabox_port:4200 -e SHELLINABOX_PORT=$php_shellinabox_port \
-e USER=$user -e PASSWORD=$password \
-d -v `pwd`:/data/www/html orboan/dcsss-httpd-php
docker run --name $db_container_name -p $db_port:3306 \
--hostname $mysql_host \
--network=$network \
-p $db_ssh_port:22 -p $db_supervisor_port:9001 \
-p $db_shellinabox_port:4200 -e SHELLINABOX_PORT=$db_shellinabox_port \
-e MYSQL_ROOT_PASSWORD=$mysql_root_password \
-e MYSQL_DATABASE1=$mysql_db \
-e MYSQL_USER1=$mysql_user \
-e MYSQL_PASSWORD1=$mysql_password \
-e USER=$user -e PASSWORD=$password \
-d -v ~/data:/var/lib/mysql orboan/dcsss-mariadb
docker run --name $c9_container_name \
--hostname $c9_host \
--network=$network \
-d -p $c9_port:80 -v `pwd`:/workspace orboan/cloud9-docker
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment