Files
2026-06-13 18:12:53 +03:00

37 lines
1.0 KiB
Bash

#!/bin/sh
set -eu
if [ -z "${DATABASE_URL:-}" ] && [ -n "${NEON_DATABASE_URL:-}" ]; then
DATABASE_URL="$NEON_DATABASE_URL"
export DATABASE_URL
fi
case "${DATABASE_URL:-}" in
jdbc:postgresql://*)
export SPRING_DATASOURCE_URL="${SPRING_DATASOURCE_URL:-$DATABASE_URL}"
;;
postgres://*|postgresql://*)
raw_url="${DATABASE_URL#postgres://}"
raw_url="${raw_url#postgresql://}"
if [ "$raw_url" != "${raw_url#*@}" ]; then
credentials="${raw_url%%@*}"
host_and_database="${raw_url#*@}"
if [ -z "${SPRING_DATASOURCE_USERNAME:-}" ]; then
export SPRING_DATASOURCE_USERNAME="${credentials%%:*}"
fi
if [ -z "${SPRING_DATASOURCE_PASSWORD:-}" ] && [ "$credentials" != "${credentials#*:}" ]; then
export SPRING_DATASOURCE_PASSWORD="${credentials#*:}"
fi
else
host_and_database="$raw_url"
fi
export SPRING_DATASOURCE_URL="${SPRING_DATASOURCE_URL:-jdbc:postgresql://$host_and_database}"
;;
esac
exec java ${JAVA_OPTS:-} -jar /app/app.jar