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