Spaces:
Runtime error
Runtime error
Update Dockerfile
Browse files- Dockerfile +40 -1
Dockerfile
CHANGED
@@ -17,7 +17,46 @@ RUN npm install --legacy-peer-deps
|
|
17 |
# OpenSSL の互換オプションを有効化
|
18 |
ENV NODE_OPTIONS="--openssl-legacy-provider"
|
19 |
|
20 |
-
RUN
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
22 |
# コンテナの起動時にサーバーを実行
|
23 |
CMD ["npm", "start"]
|
|
|
17 |
# OpenSSL の互換オプションを有効化
|
18 |
ENV NODE_OPTIONS="--openssl-legacy-provider"
|
19 |
|
20 |
+
RUN LF=$(printf '\\\012_') && \
|
21 |
+
LF=${LF%_} && \
|
22 |
+
EXTENSION_NAME=ML2Scratch && \
|
23 |
+
EXTENSION_ID=ml2scratch && \
|
24 |
+
COLLABORATOR=champierre && \
|
25 |
+
EXTENSION_DESCRIPTION="ML2Scratch Blocks." && \
|
26 |
+
cd node_modules/scratch-vm && \
|
27 |
+
npm install [email protected] && \
|
28 |
+
cd ../../ && \
|
29 |
+
mkdir -p node_modules/scratch-vm/src/extensions/scratch3_${EXTENSION_ID} && \
|
30 |
+
cp ${EXTENSION_ID}/scratch-vm/src/extensions/scratch3_${EXTENSION_ID}/index.js node_modules/scratch-vm/src/extensions/scratch3_${EXTENSION_ID}/ && \
|
31 |
+
mv node_modules/scratch-vm/src/extension-support/extension-manager.js node_modules/scratch-vm/src/extension-support/extension-manager.js_orig && \
|
32 |
+
node_modules/scratch-vm/src/extension-support/extension-manager.js_orig > \
|
33 |
+
node_modules/scratch-vm/src/extension-support/extension-manager.js && \
|
34 |
+
mkdir -p src/lib/libraries/extensions/${EXTENSION_ID} && \
|
35 |
+
cp ${EXTENSION_ID}/scratch-gui/src/lib/libraries/extensions/${EXTENSION_ID}/${EXTENSION_ID}.png src/lib/libraries/extensions/${EXTENSION_ID}/ && \
|
36 |
+
cp ${EXTENSION_ID}/scratch-gui/src/lib/libraries/extensions/${EXTENSION_ID}/${EXTENSION_ID}-small.png src/lib/libraries/extensions/${EXTENSION_ID}/ && \
|
37 |
+
mv src/lib/libraries/extensions/index.jsx src/lib/libraries/extensions/index.jsx_orig && \
|
38 |
+
DESCRIPTION="\
|
39 |
+
{${LF}\
|
40 |
+
name: '${EXTENSION_NAME}',${LF}\
|
41 |
+
extensionId: '${EXTENSION_ID}',${LF}\
|
42 |
+
collaborator: '${COLLABORATOR}',${LF}\
|
43 |
+
iconURL: ${EXTENSION_ID}IconURL,${LF}\
|
44 |
+
insetIconURL: ${EXTENSION_ID}InsetIconURL,${LF}\
|
45 |
+
description: (${LF}\
|
46 |
+
<FormattedMessage${LF}\
|
47 |
+
defaultMessage='${EXTENSION_DESCRIPTION}'${LF}\
|
48 |
+
description='${EXTENSION_DESCRIPTION}'${LF}\
|
49 |
+
id='gui.extension.${EXTENSION_ID}blocks.description'${LF}\
|
50 |
+
/>${LF}\
|
51 |
+
),${LF}\
|
52 |
+
featured: true,${LF}\
|
53 |
+
disabled: false,${LF}\
|
54 |
+
internetConnectionRequired: true,${LF}\
|
55 |
+
bluetoothRequired: false${LF}\
|
56 |
+
}," && \
|
57 |
+
sed -e "s|^export default \[$|import ${EXTENSION_ID}IconURL from './${EXTENSION_ID}/${EXTENSION_ID}.png';${LF}import ${EXTENSION_ID}InsetIconURL from './ml2scratch/ml2scratch-small.png';${LF}${LF}export default [${LF}${DESCRIPTION}|g" \
|
58 |
+
src/lib/libraries/extensions/index.jsx_orig > src/lib/libraries/extensions/index.jsx
|
59 |
+
|
60 |
|
61 |
# コンテナの起動時にサーバーを実行
|
62 |
CMD ["npm", "start"]
|