ngoctuanai commited on
Commit
f380c05
·
1 Parent(s): 1169684

Create Dockerfile

Browse files
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/chokiproai/Bing-AI.git /workspace/app
14
+
15
+ # Đặt thư mục làm việc cho thư mục dự án được sao chép trước đó
16
+ WORKDIR /workspace/app
17
+
18
+ # 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
19
+ RUN go build -ldflags="-s -w" -tags netgo -trimpath -o go-proxy-bingai main.go
20
+
21
+ # Runtime Stage
22
+ # Sử dụng hình ảnh alpine nhẹ làm hình ảnh cơ bản của thời gian chạy
23
+ FROM alpine
24
+
25
+ #FROM ubuntu
26
+
27
+ # Thiết lập thư mục làm việc
28
+ WORKDIR /workspace/app
29
+
30
+ # 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
31
+ COPY --from=builder /workspace/app/go-proxy-bingai .
32
+
33
+ # Thiết lập các biến môi trường, ở đây là các ký tự ngẫu nhiên
34
+ #ENV Go_Proxy_BingAI_USER_TOKEN_1="kJs8hD92ncMzLaoQWYtX5rG6bE3fZ4iO"
35
+ ENV bX_For_IP="163.47.101.118"
36
+ # ENV MUID="074AD7F106536BC6392FC4C907CA6AE1"
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\"]