# 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\"]