62 lines
1.3 KiB
Bash
Executable File
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 |