Django To-Do Notes App
🚀 Just deployed a simple to-do notes app using shell scripting! 💻 Here's how I did it:
1️⃣ Clone the repository:
git clone https://github.com/pushkalv/django-notes-app.git
2️⃣ Build the app:
docker build -t notes-app .
3️⃣ Run the app:
docker run -d -p 8000:8000 notes-app:latest
Here's the shell script I used for deployment:
#!/bin/bash
<< task
Deploy a Django app
and handle the code for errors
task
code_clone() {
echo "Cloning the Django app..."
git clone https://github.com/pushkalv/django-notes-app.git
}
install_requirements() {
echo "Installing dependencies"
sudo apt-get install docker.io nginx -y docker-compose
}
required_restarts() {
sudo chown $USER /var/run/docker.sock
#sudo systemctl enable docker
#sudo systemctl enable nginx
#sudo systemctl restart docker
}
deploy() {
docker build -t notes-app .
#docker run -d -p 8000:8000 notes-app:latest
docker-compose up -d
}
echo "********** DEPLOYMENT STARTED **********"
if ! code_clone; then
echo "The code directory already exists"
cd django-notes-app
fi
if ! install_requirements; then
echo "Installation failed"
exit 1
fi
if ! required_restarts; then
echo "System fault identified"
exit 1
fi
if ! deploy; then
echo "Deployment failed, mailing the admin"
# sendmail
exit 1
fi
echo "********** DEPLOYMENT COMPLETED **********"
Feel free to modify and improve it to suit your style and audience! Happy coding! 🎉