File size: 1,418 Bytes
dee6884
5eaa401
535e1e4
 
 
 
 
24c5e53
38d6080
46a59bb
 
535e1e4
38d6080
80b136c
535e1e4
32684b6
 
535e1e4
 
32684b6
 
535e1e4
fc9e695
 
 
 
 
fe85de0
46a59bb
9c22fe0
dd3600c
60d0969
32684b6
dd3600c
32684b6
fe85de0
535e1e4
 
7aa2a5e
 
 
 
 
 
 
 
 
 
 
535e1e4
 
 
 
 
 
bb18667
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
FROM node:latest

# Default working dir
WORKDIR /opt/node_app


# Get apt up and running
RUN apt update 
#RUN apt install git yarn -y
#RUN npm install --global yarn


#RUN npm install react react-dom @excalidraw/excalidraw vscode-languageclient -g

# Create a React 
#RUN npx create-react-app my-excalidraw-app
RUN git clone https://github.com/excalidraw/excalidraw

# Change to the newly created directory
#WORKDIR /opt/node_app/my-excalidraw-app
WORKDIR /opt/node_app/excalidraw

# Set ENV on dev / prod
RUN echo -e "\n\nBROWSER=NONE" >> .env.development
RUN echo -e "\n\nBROWSER=NONE" >> .env.development



# Setup npm / yarn / deps
RUN npm install react react-dom
RUN npm install workbox-build workbox-window eslint

# Run yarn to install deps
RUN yarn



# Replace the content of src/App.js
#RUN echo "import React from 'react';" > src/App.js \
#&& echo "import Excalidraw from '@excalidraw/excalidraw';" >> src/App.js \
#&& echo "import './App.css';" >> src/App.js \
#&& echo "function App() {" >> src/App.js \
#&& echo "  return (" >> src/App.js \
#&& echo "    <div className='App'>" >> src/App.js \
#&& echo "      <Excalidraw />" >> src/App.js \
#&& echo "    </div>" >> src/App.js \
#&& echo "  );" >> src/App.js \
#&& echo "}" >> src/App.js \
#&& echo "export default App;" >> src/App.js

# Make port 3000 available outside the container
EXPOSE 3000

# Start the development server
CMD ["yarn", "start"]