Mediocreatmybest commited on
Commit
535e1e4
·
1 Parent(s): 2f6b975

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -5
Dockerfile CHANGED
@@ -1,11 +1,39 @@
1
  FROM node:lts-bullseye
2
 
 
 
 
 
 
3
  RUN apt update
4
  RUN apt install git yarn -y
5
- RUN git clone https://github.com/excalidraw/excalidraw
6
- #RUN cd excalidraw & \
7
- # yarn & \
8
- # yarn start
9
  RUN yarn add react react-dom @excalidraw/excalidraw
10
- RUN yarn start
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
 
1
  FROM node:lts-bullseye
2
 
3
+ # Default working dir
4
+ WORKDIR /opt/node_app
5
+
6
+
7
+ # Get apt up and running
8
  RUN apt update
9
  RUN apt install git yarn -y
10
+
11
+ # Install and add options / app
 
 
12
  RUN yarn add react react-dom @excalidraw/excalidraw
13
+
14
+ # Create a React
15
+ RUN npx create-react-app my-excalidraw-app
16
+
17
+ # Change to the newly created directory
18
+ WORKDIR /opt/node_app/my-excalidraw-app
19
+
20
+
21
+ # Replace the content of src/App.js
22
+ RUN echo "import React from 'react';" > src/App.js \
23
+ && echo "import Excalidraw from '@excalidraw/excalidraw';" >> src/App.js \
24
+ && echo "import './App.css';" >> src/App.js \
25
+ && echo "function App() {" >> src/App.js \
26
+ && echo " return (" >> src/App.js \
27
+ && echo " <div className='App'>" >> src/App.js \
28
+ && echo " <Excalidraw />" >> src/App.js \
29
+ && echo " </div>" >> src/App.js \
30
+ && echo " );" >> src/App.js \
31
+ && echo "}" >> src/App.js \
32
+ && echo "export default App;" >> src/App.js
33
+
34
+ # Make port 3000 available outside the container
35
+ EXPOSE 3000
36
+
37
+ # Start the development server
38
+ CMD ["yarn", "start"]
39