690503:1430 Update workflow #08
This commit is contained in:
+12
-16
@@ -49,22 +49,18 @@ COPY frontend/ ./
|
|||||||
RUN ls -la /w/frontend/public/ || (echo "WARNING: public directory not found, creating empty one" && mkdir -p /w/frontend/public)
|
RUN ls -la /w/frontend/public/ || (echo "WARNING: public directory not found, creating empty one" && mkdir -p /w/frontend/public)
|
||||||
|
|
||||||
# Copy Monaco Editor assets สำหรับ self-hosting (ไม่ต้องพึ่ง cdn.jsdelivr.net)
|
# Copy Monaco Editor assets สำหรับ self-hosting (ไม่ต้องพึ่ง cdn.jsdelivr.net)
|
||||||
# เพื่อผ่าน CSP directive: style-src 'self' 'unsafe-inline'
|
# ใช้ find + cp -rL เพื่อรองรับ pnpm virtual store symlinks
|
||||||
RUN node -e "\
|
RUN set -e; \
|
||||||
const fs=require('fs'); \
|
MONACO_VS=$(find /w/frontend/node_modules /w/node_modules \
|
||||||
const path=require('path'); \
|
-path "*/monaco-editor/min/vs" -type d 2>/dev/null | head -1); \
|
||||||
const dst='/w/frontend/public/monaco-vs'; \
|
if [ -z "$MONACO_VS" ]; then \
|
||||||
const searchPaths=['/w/frontend/node_modules','/w/node_modules']; \
|
echo "ERROR: monaco-editor/min/vs not found in node_modules" && exit 1; \
|
||||||
try { \
|
fi; \
|
||||||
const pkgJson=require.resolve('monaco-editor/package.json',{paths:searchPaths}); \
|
echo "Found Monaco at: $MONACO_VS"; \
|
||||||
const src=path.join(path.dirname(pkgJson),'min','vs'); \
|
mkdir -p /w/frontend/public; \
|
||||||
if(!fs.existsSync(dst)){fs.cpSync(src,dst,{recursive:true});console.log('Monaco assets copied from: '+src)} \
|
cp -rL "$MONACO_VS" /w/frontend/public/monaco-vs; \
|
||||||
else{console.log('Monaco assets already exist at '+dst)} \
|
echo "Monaco assets copied successfully"
|
||||||
} catch(e) { \
|
|
||||||
console.error('ERROR: monaco-editor not found in',searchPaths,e.message); \
|
|
||||||
process.exit(1); \
|
|
||||||
} \
|
|
||||||
"
|
|
||||||
|
|
||||||
# NEXT_PUBLIC_* vars must be set at BUILD TIME (baked into client bundle)
|
# NEXT_PUBLIC_* vars must be set at BUILD TIME (baked into client bundle)
|
||||||
ARG NEXT_PUBLIC_API_URL=https://backend.np-dms.work/api
|
ARG NEXT_PUBLIC_API_URL=https://backend.np-dms.work/api
|
||||||
|
|||||||
Reference in New Issue
Block a user