OpenSSL JWT
PRIVATE_KEY=$(openssl genpkey -algorithm ed25519)
PUBLIC_KEY=$(echo "$PRIVATE_KEY" | openssl pkey -pubout)
PRIVATE_KEY=$(echo "$PRIVATE_KEY" | sed -z 's/\n/\\n/g; s/\\n$//')
PUBLIC_KEY=$(echo "$PUBLIC_KEY" | sed -z 's/\n/\\n/g; s/\\n$//')
printf "JWT_PRIVATE_KEY: \"%s\"\n" "$PRIVATE_KEY"
printf "JWT_PUBLIC_KEY: \"%s\"\n" "$PUBLIC_KEY"
printf "JWT_PRIVATE_KEY: \"%s\"\n" "$PRIVATE_KEY" >> .env
printf "JWT_PUBLIC_KEY: \"%s\"\n" "$PUBLIC_KEY" >> .env