Skip to content

Instantly share code, notes, and snippets.

@joseph-flinn
Created March 5, 2020 04:22
Show Gist options
  • Save joseph-flinn/cdd4907023611ab924cd013483b3a57f to your computer and use it in GitHub Desktop.
Save joseph-flinn/cdd4907023611ab924cd013483b3a57f to your computer and use it in GitHub Desktop.
#!/bin/bash
DOCKER_FRONTEND_IMAGE="localhost:5000/web_app_frontend:dev.merge_xlr.test"
DOCKER_BACKEND_IMAGE="localhost:5000/web_app_backend:dev.merge_xlr.dev"
build_backend () {
echo "[+] Building docker image $DOCKER_BACKEND_IMAGE"
docker build -t $DOCKER_BACKEND_IMAGE ./backend > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "[+] done building image"
docker push $DOCKER_BACKEND_IMAGE
else
echo "[!] Docker image build failed!"
fi echo "----------------------"
}
build_frontend () {
echo "[+] Building docker image $DOCKER_FRONTEND_IMAGE"
docker build --build-arg DEPLOY="test" -t $DOCKER_FRONTEND_IMAGE ./frontend #> /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "[+] done building image"
docker push $DOCKER_FRONTEND_IMAGE
else
echo "[!] Docker image build failed!"
fi
echo "----------------------"
}
run_backend () {
docker run -it --rm --env-file backend/.env -p 3081:3081 -v $(pwd)/backend/src/:/app/src $DOCKER_BACKEND_IMAGE
}
run_frontend () {
docker run -it --rm --env-file backend/.env -p 3081:3081 -v $(pwd)/backend/src/:/app/src $DOCKER_BACKEND_IMAGE
}
delete () {
kubectl delete -f deploy/manifest.local.yml | awk '{print "[-] " $0}'
rm -rf /tmp/web-app-backend-build-docs/
echo "[-] Reset the backend volume"
}
deploy () {
kubectl apply -f deploy/manifest.local.yml | awk '{print "[+] " $0}'
}
if [ $1 == "backend" ]; then
build_backend
elif [ $1 == "frontend" ]; then
build_frontend
elif [ $1 == "delete" ]; then
delete
elif [ $1 == "deploy" ]; then
deploy
else
echo "[!] Do not recognize command: $1"
fi
# TODO:
# - Add local development scripts
# - Add verbosity flag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment