36 lines
1,012 B
Bash
Executable file
36 lines
1,012 B
Bash
Executable file
#!/bin/bash
|
|
# Script to aid with running Docker containers for development and production environments
|
|
|
|
case "$1" in
|
|
"dev")
|
|
echo "🚀 Starting development environment with hot reload..."
|
|
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --build
|
|
;;
|
|
"prod")
|
|
echo "🚀 Starting production environment..."
|
|
docker-compose up --build
|
|
;;
|
|
"stop")
|
|
echo "🛑 Stopping all services..."
|
|
docker-compose down
|
|
;;
|
|
"logs")
|
|
echo "📝 Showing logs..."
|
|
docker-compose logs -f
|
|
;;
|
|
"clean")
|
|
echo "🧹 Cleaning up containers and images..."
|
|
docker-compose down --rmi all --volumes
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {dev|prod|stop|logs|clean}"
|
|
echo ""
|
|
echo "Commands:"
|
|
echo " dev - Start development environment with hot reload"
|
|
echo " prod - Start production environment"
|
|
echo " stop - Stop all services"
|
|
echo " logs - Show logs"
|
|
echo " clean - Clean up everything"
|
|
exit 1
|
|
;;
|
|
esac
|