Adds a pull-based production option so the host no longer builds/installs deps
on every restart:
- backend/Dockerfile + scrobble/Dockerfile bake the heavy deps (ffmpeg, Deno,
yt-dlp, node libs). Backend still refreshes yt-dlp on start (non-fatal).
- docker-compose.prod.yml pulls ${REGISTRY}/novasonic-*:${TAG}.
- scripts/build-push-images.mjs (npm run push-images) builds + pushes all three.
- .env.example documents every var incl. REGISTRY/TAG; .env gitignored.
The build-on-host docker-compose.yml stays as-is.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
17 lines
365 B
JSON
17 lines
365 B
JSON
{
|
|
"name": "novasonic",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vite build",
|
|
"preview": "vite preview",
|
|
"icons": "node scripts/gen-icons.mjs",
|
|
"publish-apk": "node scripts/publish-apk.mjs",
|
|
"push-images": "node scripts/build-push-images.mjs"
|
|
},
|
|
"devDependencies": {
|
|
"sharp": "^0.34.5",
|
|
"vite": "^5.4.0"
|
|
}
|
|
}
|