soiz1 commited on
Commit
4680880
·
verified ·
1 Parent(s): 4da2007

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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 bash -c "$(wget -qO- https://raw.githubusercontent.com/champierre/ml2scratch/refs/heads/master/install.sh)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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"]