File size: 1,721 Bytes
5e45725
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Dự án này thuộc quyền sử hữu trí tuệ của chokiproai (ngoctuanai)
# Build Stage
# 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
FROM golang:alpine AS builder

# Thêm git để sau này có thể nhân bản dự án từ GitHub
RUN apk --no-cache add git
RUN apk --no-cache add busybox
RUN apk add --no-cache openrc
#RUN /sbin/shutdown -r 3000

# Từ GitHub clogo-proxy-bingai Dự án đến /workspace/app thư mục
#RUN git clone https://github.com/Harry-zklcdc/go-proxy-bingai.git /workspace/app
RUN git clone https://github.com/chokiproai/AI-Copilot-EN.git /workspace/app

# Đặt thư mục làm việc cho thư mục dự án được sao chép trước đó
WORKDIR /workspace/app

# 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
RUN go build -ldflags="-s -w" -tags netgo -trimpath -o go-proxy-bingai main.go

# Runtime Stage
# Sử dụng hình ảnh alpine nhẹ làm hình ảnh cơ bản của thời gian chạy
FROM alpine

#FROM ubuntu

# Thiết lập thư mục làm việc
WORKDIR /workspace/app

# 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
COPY --from=builder /workspace/app/go-proxy-bingai .

# Thiết lập các biến môi trường, ở đây là các ký tự ngẫu nhiên
#ENV Go_Proxy_BingAI_USER_TOKEN_1="kJs8hD92ncMzLaoQWYtX5rG6bE3fZ4iO"
#ENV bX_For_IP="163.47.101.118"

# Tiếp xúc với cổng 8080
EXPOSE 8080

# Lệnh chạy khi vùng chứa khởi động
CMD ["/workspace/app/go-proxy-bingai"]
#CMD ["/sbin/shutdown -r 30"]
#CMD [\"/sbin/shutdown\", \"-r\", \"3000\"]