tahaluindo commited on
Commit
5e45725
1 Parent(s): 395e03f
Files changed (1) hide show
  1. Dockerfile +44 -0
Dockerfile ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Dự án này thuộc quyền sử hữu trí tuệ của chokiproai (ngoctuanai)
2
+ # Build Stage
3
+ # Sử dụng golang:alpine làm hình ảnh phản chiếu cơ bản của giai đoạn xây dựng
4
+ FROM golang:alpine AS builder
5
+
6
+ # Thêm git để sau này có thể nhân bản dự án từ GitHub
7
+ RUN apk --no-cache add git
8
+ RUN apk --no-cache add busybox
9
+ RUN apk add --no-cache openrc
10
+ #RUN /sbin/shutdown -r 3000
11
+
12
+ # Từ GitHub clogo-proxy-bingai Dự án đến /workspace/app thư mục
13
+ #RUN git clone https://github.com/Harry-zklcdc/go-proxy-bingai.git /workspace/app
14
+ RUN git clone https://github.com/chokiproai/AI-Copilot-EN.git /workspace/app
15
+
16
+ # Đặt thư mục làm việc cho thư mục dự án được sao chép trước đó
17
+ WORKDIR /workspace/app
18
+
19
+ # Biên dịch dự án go. -ldflags ="-s -w" để giảm kích thước nhị phân sau khi biên dịch
20
+ RUN go build -ldflags="-s -w" -tags netgo -trimpath -o go-proxy-bingai main.go
21
+
22
+ # Runtime Stage
23
+ # Sử dụng hình ảnh alpine nhẹ làm hình ảnh cơ bản của thời gian chạy
24
+ FROM alpine
25
+
26
+ #FROM ubuntu
27
+
28
+ # Thiết lập thư mục làm việc
29
+ WORKDIR /workspace/app
30
+
31
+ # Sao chép các tập tin nhị phân biên dịch từ giai đoạn xây dựng để một hình ảnh thời gian chạy
32
+ COPY --from=builder /workspace/app/go-proxy-bingai .
33
+
34
+ # Thiết lập các biến môi trường, ở đây là các ký tự ngẫu nhiên
35
+ #ENV Go_Proxy_BingAI_USER_TOKEN_1="kJs8hD92ncMzLaoQWYtX5rG6bE3fZ4iO"
36
+ #ENV bX_For_IP="163.47.101.118"
37
+
38
+ # Tiếp xúc với cổng 8080
39
+ EXPOSE 8080
40
+
41
+ # Lệnh chạy khi vùng chứa khởi động
42
+ CMD ["/workspace/app/go-proxy-bingai"]
43
+ #CMD ["/sbin/shutdown -r 30"]
44
+ #CMD [\"/sbin/shutdown\", \"-r\", \"3000\"]