1
0
peddlers-of-ketran/launch.sh

62 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# Launch script for Peddlers of Ketran
# Set PRODUCTION=1 for production mode, PRODUCTION=0 or unset for development mode
# Default values
PRODUCTION=${PRODUCTION:-0}
COMMAND="up"
# Parse arguments
while [[ $# -gt 0 ]]; do
case "$1" in
--production)
PRODUCTION=1
shift
;;
up|down|restart)
COMMAND="$1"
shift
;;
-h|--help|help)
echo "Usage: $0 [--production] [up|down|restart]"
exit 0
;;
*)
echo "Unknown argument: $1"
echo "Usage: $0 [--production] [up|down|restart]"
exit 1
;;
esac
done
export PRODUCTION
if [ "$PRODUCTION" = "1" ]; then
PROFILE="prod"
echo "Launching in PRODUCTION mode (profile: $PROFILE)..."
else
PROFILE="dev"
echo "Launching in DEVELOPMENT mode (profile: $PROFILE)..."
fi
case "$COMMAND" in
up)
echo "Bringing containers up (detached)..."
docker compose --profile "$PROFILE" up -d
;;
down)
echo "Bringing containers down..."
docker compose --profile "$PROFILE" down
;;
restart)
echo "Restarting containers..."
docker compose --profile "$PROFILE" down
docker compose --profile "$PROFILE" up -d
;;
*)
echo "Unknown command: $COMMAND"
echo "Usage: $0 [--production] [up|down|restart]"
exit 1
;;
esac