Created
January 26, 2022 10:49
-
-
Save jovemfelix/8b6063aae0b86416ab4ce3eff69902c1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
sudo rm -rf work | |
if [ ! -d "work" ]; then | |
echo -n "• Creating database volume: " | |
mkdir -p work/init work/data | |
cp db.sql work/init | |
podman unshare chown -R 27:27 work | |
else | |
sudo rm -fr work/init | |
fi | |
echo "OK: database" | |
echo -n "• Launching database: " | |
podman run -d \ | |
--name mysql \ | |
-e MYSQL_DATABASE=items \ | |
-e MYSQL_USER=user1 \ | |
-e MYSQL_PASSWORD=mypass \ | |
-e MYSQL_ROOT_PASSWORD=mypassroot \ | |
-v $PWD/work/data:/var/lib/mysql/data:Z \ | |
-v $PWD/work/init:/var/lib/mysql/init:Z \ | |
-p 30306:3306 \ | |
registry.redhat.io/rhel8/mysql-80:1 &>/dev/null | |
echo "OK" | |
echo -n "• Importing database: " | |
until podman exec -it mysql bash -c "mysql -u root -e 'show databases;'" &>/dev/null; do | |
sleep 2 | |
done | |
podman exec mysql bash \ | |
-c "cat /var/lib/mysql/init/db.sql | mysql -u root items" | |
echo "OK: mysql" | |
echo -n "• Launching To Do application: " | |
podman run -d \ | |
--name todoapi \ | |
-p 30080:30080 \ | |
-e MYSQL_DATABASE=items \ | |
-e MYSQL_USER=user1 \ | |
-e MYSQL_PASSWORD=mypass \ | |
-e MYSQL_SERVICE_HOST="example.com" \ | |
-e MYSQL_SERVICE_PORT=30306 \ | |
do180/todonodejs &>/dev/null | |
podman run -d \ | |
--name todo_frontend \ | |
-p 30000:8080 \ | |
do180/todo_frontend &>/dev/null | |
echo "OK: frontend" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment