janreim commited on
Commit
9b3a578
·
verified ·
1 Parent(s): ccb6d36

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +41 -0
Dockerfile ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+
7
+ RUN npm install
8
+
9
+ RUN npm run build
10
+
11
+ RUN npm --workspaces prune --omit=dev
12
+
13
+ FROM node:22-alpine AS final
14
+
15
+ WORKDIR /app
16
+
17
+ COPY --from=builder /build/package*.json /build/LICENSE ./
18
+
19
+ COPY --from=builder /build/packages/addon/package.*json ./packages/addon/
20
+ COPY --from=builder /build/packages/frontend/package.*json ./packages/frontend/
21
+ COPY --from=builder /build/packages/formatters/package.*json ./packages/formatters/
22
+ COPY --from=builder /build/packages/parser/package.*json ./packages/parser/
23
+ COPY --from=builder /build/packages/types/package.*json ./packages/types/
24
+ COPY --from=builder /build/packages/wrappers/package.*json ./packages/wrappers/
25
+ COPY --from=builder /build/packages/utils/package.*json ./packages/utils/
26
+
27
+ COPY --from=builder /build/packages/addon/dist ./packages/addon/dist
28
+ COPY --from=builder /build/packages/frontend/out ./packages/frontend/out
29
+ COPY --from=builder /build/packages/formatters/dist ./packages/formatters/dist
30
+ COPY --from=builder /build/packages/parser/dist ./packages/parser/dist
31
+ COPY --from=builder /build/packages/types/dist ./packages/types/dist
32
+ COPY --from=builder /build/packages/wrappers/dist ./packages/wrappers/dist
33
+ COPY --from=builder /build/packages/utils/dist ./packages/utils/dist
34
+
35
+ COPY --from=builder /build/node_modules ./node_modules
36
+
37
+ EXPOSE 7860
38
+
39
+ ENV PORT=7860
40
+
41
+ ENTRYPOINT ["npm", "run", "start:addon"]