#!/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