BingAI / Dockerfile
tahaluindo's picture
bing
5e45725
# 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\"]