mirror of
https://github.com/MoonTechLab/LunaTV.git
synced 2026-05-13 07:57:29 +08:00
feat: generate manifest.json for docker too
Signed-off-by: JohnsonRan <me@ihtw.moe>
This commit is contained in:
@@ -48,6 +48,8 @@ ENV DOCKER_ENV=true
|
|||||||
|
|
||||||
# 从构建器中复制 standalone 输出
|
# 从构建器中复制 standalone 输出
|
||||||
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
|
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
|
||||||
|
# 从构建器中复制 scripts 目录
|
||||||
|
COPY --from=builder --chown=nextjs:nodejs /app/scripts ./scripts
|
||||||
# 从构建器中复制 start.js
|
# 从构建器中复制 start.js
|
||||||
COPY --from=builder --chown=nextjs:nodejs /app/start.js ./start.js
|
COPY --from=builder --chown=nextjs:nodejs /app/start.js ./start.js
|
||||||
# 从构建器中复制 public 和 .next/static 目录
|
# 从构建器中复制 public 和 .next/static 目录
|
||||||
|
|||||||
@@ -1,33 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "MoonTV",
|
|
||||||
"short_name": "MoonTV",
|
|
||||||
"description": "影视聚合",
|
|
||||||
"start_url": "/",
|
|
||||||
"scope": "/",
|
|
||||||
"display": "standalone",
|
|
||||||
"background_color": "#000000",
|
|
||||||
"apple-mobile-web-app-capable": "yes",
|
|
||||||
"apple-mobile-web-app-status-bar-style": "black",
|
|
||||||
"icons": [
|
|
||||||
{
|
|
||||||
"src": "/icons/icon-192x192.png",
|
|
||||||
"sizes": "192x192",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "/icons/icon-256x256.png",
|
|
||||||
"sizes": "256x256",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "/icons/icon-384x384.png",
|
|
||||||
"sizes": "384x384",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "/icons/icon-512x512.png",
|
|
||||||
"sizes": "512x512",
|
|
||||||
"type": "image/png"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
20
start.js
20
start.js
@@ -2,6 +2,26 @@
|
|||||||
|
|
||||||
/* eslint-disable no-console,@typescript-eslint/no-var-requires */
|
/* eslint-disable no-console,@typescript-eslint/no-var-requires */
|
||||||
const http = require('http');
|
const http = require('http');
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
|
// 调用 generate-manifest.js 生成 manifest.json
|
||||||
|
function generateManifest() {
|
||||||
|
console.log('Generating manifest.json for Docker deployment...');
|
||||||
|
|
||||||
|
try {
|
||||||
|
const generateManifestScript = path.join(
|
||||||
|
__dirname,
|
||||||
|
'scripts',
|
||||||
|
'generate-manifest.js'
|
||||||
|
);
|
||||||
|
require(generateManifestScript);
|
||||||
|
} catch (error) {
|
||||||
|
console.error('❌ Error calling generate-manifest.js:', error);
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
generateManifest();
|
||||||
|
|
||||||
// 直接在当前进程中启动 standalone Server(`server.js`)
|
// 直接在当前进程中启动 standalone Server(`server.js`)
|
||||||
require('./server.js');
|
require('./server.js');
|
||||||
|
|||||||
Reference in New Issue
Block a user