JasonSmithSO commited on
Commit
52b1969
·
verified ·
1 Parent(s): c37aa45

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +51 -0
Dockerfile ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:22-alpine AS builder
2
+ WORKDIR /build
3
+ RUN apk add --no-cache git && \
4
+ git clone https://github.com/Viren070/AIOStreams.git . && \
5
+ apk del git
6
+ RUN npm install
7
+
8
+
9
+ RUN npm run build
10
+
11
+
12
+ RUN npm --workspaces prune --omit=dev
13
+
14
+
15
+ FROM node:22-alpine AS final
16
+
17
+
18
+ WORKDIR /app
19
+
20
+
21
+ COPY --from=builder /build/package*.json /build/LICENSE ./
22
+
23
+
24
+ COPY --from=builder /build/packages/addon/package.*json ./packages/addon/
25
+ COPY --from=builder /build/packages/frontend/package.*json ./packages/frontend/
26
+ COPY --from=builder /build/packages/formatters/package.*json ./packages/formatters/
27
+ COPY --from=builder /build/packages/parser/package.*json ./packages/parser/
28
+ COPY --from=builder /build/packages/types/package.*json ./packages/types/
29
+ COPY --from=builder /build/packages/wrappers/package.*json ./packages/wrappers/
30
+ COPY --from=builder /build/packages/utils/package.*json ./packages/utils/
31
+
32
+
33
+ COPY --from=builder /build/packages/addon/dist ./packages/addon/dist
34
+ COPY --from=builder /build/packages/frontend/out ./packages/frontend/out
35
+ COPY --from=builder /build/packages/formatters/dist ./packages/formatters/dist
36
+ COPY --from=builder /build/packages/parser/dist ./packages/parser/dist
37
+ COPY --from=builder /build/packages/types/dist ./packages/types/dist
38
+ COPY --from=builder /build/packages/wrappers/dist ./packages/wrappers/dist
39
+ COPY --from=builder /build/packages/utils/dist ./packages/utils/dist
40
+
41
+
42
+ COPY --from=builder /build/node_modules ./node_modules
43
+
44
+
45
+ EXPOSE 7860
46
+
47
+
48
+ ENV PORT=7860
49
+
50
+
51
+ ENTRYPOINT ["npm", "run", "start:addon"]