A Compose Multiplatform app (mobile/) targeting Android, iOS, and desktop,
sharing one Kotlin codebase: OIDC login via PKCE against the same Zitadel
instance the web player uses (loopback redirect on desktop, a musify://
custom scheme on mobile), a token store per platform, and a first pass at
browsing/streaming tracks through the existing API.
deploy/compose.yml's zitadel-init gains a third OIDC app registration
("Musify Native", public client, no secret) alongside the existing API and
web apps, writing its client id to NATIVE_CLIENT_ID in the env file the same
way the other two already do.
16 lines
575 B
Properties
16 lines
575 B
Properties
org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8
|
|
org.gradle.parallel=true
|
|
org.gradle.java.home=C:/Program Files/Java/jdk-21
|
|
|
|
kotlin.code.style=official
|
|
|
|
android.useAndroidX=true
|
|
android.nonTransitiveRClass=true
|
|
|
|
# Musify dev backend, reachable from this Windows host (see deploy/.env). The
|
|
# API and Streaming Gateway run via `dotnet run`; the rest of the stack (incl.
|
|
# Zitadel) runs in Docker with host.docker.internal resolved to the host.
|
|
musify.apiBaseUrl=http://localhost:5111
|
|
musify.authIssuer=http://host.docker.internal:8080
|
|
musify.authClientId=390116136177434631
|