#!/usr/bin/env bash set -euo pipefail MYSQL_ROOT_USER="${MYSQL_ROOT_USER:-root}" MYSQL_ROOT_PASSWORD="${MYSQL_ROOT_PASSWORD:-}" MYSQL_HOST="${MYSQL_HOST:-127.0.0.1}" MYSQL_PORT="${MYSQL_PORT:-3306}" MYSQL_DATABASE="${MYSQL_DATABASE:-photobooth}" MYSQL_APP_USER="${MYSQL_APP_USER:-photobooth_app}" MYSQL_APP_PASSWORD="${MYSQL_APP_PASSWORD:-}" MARKER_FILE="${MARKER_FILE:-/var/lib/photobooth/db-setup.done}" if [ -z "$MYSQL_ROOT_PASSWORD" ]; then echo "MYSQL_ROOT_PASSWORD is required." >&2 exit 1 fi if [ -z "$MYSQL_APP_PASSWORD" ]; then echo "MYSQL_APP_PASSWORD is required." >&2 exit 1 fi if [ -f "$MARKER_FILE" ]; then echo "Database already initialized: $MARKER_FILE" exit 0 fi mkdir -p "$(dirname "$MARKER_FILE")" MYSQL_PWD="$MYSQL_ROOT_PASSWORD" mysql \ --protocol=TCP \ -h "$MYSQL_HOST" \ -P "$MYSQL_PORT" \ -u "$MYSQL_ROOT_USER" <