Proof of concept voting app. Vote for your favorite Linux distribution!
After pulling this image, simply run launch.sh (provided below) and point your Web browser to the IP address of your Linux host to enjoy the app!
Once you are done playing with the app, run cleanup.sh to stop and remove the running containers.
cleanup.sh:
#!/bin/sh
(sudo docker container stop linux-rocks-webserver || true) 2> /dev/null
(sudo docker container stop linux-rocks-mailserver || true) 2> /dev/null
(sudo docker container stop linux-rocks-database || true) 2> /dev/null
(sudo docker container rm linux-rocks-webserver || true) 2> /dev/null
(sudo docker container rm linux-rocks-mailserver || true) 2> /dev/null
(sudo docker container rm linux-rocks-database || true) 2> /dev/null
launch.sh:
#!/bin/sh
./cleanup.sh
sudo docker container run -d -e MYSQL_ROOT_PASSWORD=root-passwd -e MYSQL_DATABASE=voters -e MYSQL_USER=voters -e MYSQL_PASSWORD=voters-pw --name linux-rocks-database mariadb
sudo docker container run -d --name linux-rocks-mailserver bytemark/smtp
echo 'Waiting 10 seconds for SQL and SMTP servers to stabilize ...'
sleep 10
sudo docker container run -d -p 80:80 --name linux-rocks-webserver donaldsebleung/linux-rocks:0.1
DATABASE_IP=$(sudo docker container exec linux-rocks-database hostname -i)
sudo docker container exec linux-rocks-webserver ash -c "echo $DATABASE_IP > database_ip.txt"
MAILSERVER_IP=$(sudo docker container exec linux-rocks-mailserver hostname -i)
sudo docker container exec linux-rocks-webserver ash -c "echo $MAILSERVER_IP > mailserver_ip.txt"
sudo docker container exec linux-rocks-webserver ash -c 'mysql -h $(cat database_ip.txt) -u voters -pvoters-pw voters < setup.sql'
Make sure that the shell scripts are executable before executing them:
$ chmod a+x launch.sh cleanup.sh
Content type
Image
Digest
Size
34.2 MB
Last updated
about 6 years ago
docker pull donaldsebleung/linux-rocks:0.1