jurmy24 commited on
Commit
e34472c
·
1 Parent(s): 633fd3a

build: create dockerfile

Browse files
Files changed (2) hide show
  1. .dockerignore +65 -0
  2. Dockerfile +33 -0
.dockerignore ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Version control
2
+ .git
3
+ .gitignore
4
+ .gitattributes
5
+
6
+ # Node.js dependencies
7
+ node_modules
8
+ npm-debug.log
9
+ yarn-debug.log
10
+ yarn-error.log
11
+
12
+ # Build files
13
+ viewer/dist
14
+ viewer/build
15
+ **/dist
16
+ **/build
17
+
18
+ # Logs
19
+ logs
20
+ *.log
21
+
22
+ # Environment files (except public ones)
23
+ .env
24
+ .env.*
25
+ !.env.public
26
+
27
+ # Editor directories and files
28
+ .vscode
29
+ .idea
30
+ *.suo
31
+ *.ntvs*
32
+ *.njsproj
33
+ *.sln
34
+ *.sw?
35
+
36
+ # OS specific files
37
+ .DS_Store
38
+ .DS_Store?
39
+ ._*
40
+ .Spotlight-V100
41
+ .Trashes
42
+ ehthumbs.db
43
+ Thumbs.db
44
+
45
+ # Docker files
46
+ Dockerfile
47
+ .dockerignore
48
+
49
+ # URDF files and STLs (if you don't need them in the image)
50
+ *.STL
51
+ *.stl
52
+
53
+ # Tests
54
+ **/__tests__
55
+ **/*.test.*
56
+ **/*.spec.*
57
+
58
+ # Documentation
59
+ *.md
60
+ README.md
61
+ LICENSE
62
+
63
+ # Other unnecessary files
64
+ *.zip
65
+ *.tar.gz
Dockerfile ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM oven/bun:1 as build
2
+
3
+ # Set working directory
4
+ WORKDIR /app
5
+
6
+ # Copy package files
7
+ COPY viewer/package.json viewer/bun.lockb ./
8
+
9
+ # Install dependencies
10
+ RUN bun install --frozen-lockfile
11
+
12
+ # Copy project files (respecting .dockerignore)
13
+ COPY viewer/ ./
14
+
15
+ # Build the application
16
+ RUN bun run build
17
+
18
+ # Production stage
19
+ FROM nginx:alpine
20
+
21
+ # Copy built assets from build stage
22
+ COPY --from=build /app/dist /usr/share/nginx/html
23
+
24
+ # Copy nginx configuration if needed
25
+ # COPY nginx.conf /etc/nginx/conf.d/default.conf
26
+
27
+ # Expose port
28
+ EXPOSE 80
29
+
30
+ # Start nginx
31
+ CMD ["nginx", "-g", "daemon off;"]
32
+
33
+