Sign inSign up

donaldsebleung/linux-rocks

By donaldsebleung

Updated about 6 years ago

Image
0

71

donaldsebleung/linux-rocks repository overview

Linux-Rocks

Proof of concept voting app. Vote for your favorite Linux distribution!

Running the app

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.

Shell scripts

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

See Also

"Linux Rocks" on GitHub

Tag summary

Content type

Image

Digest

Size

34.2 MB

Last updated

about 6 years ago

docker pull donaldsebleung/linux-rocks:0.1