File size: 1,248 Bytes
3606884 03c0050 a9cf43e 03c0050 34c0b26 00912e3 03c0050 7642c43 3606884 c13638f 1c661f9 3606884 03c0050 3606884 03c0050 37f31d4 34c0b26 03c0050 1c661f9 c13638f 1c661f9 03c0050 34c0b26 03c0050 a9cf43e |
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 45 46 47 48 |
FROM golang:1.21.13-bullseye
LABEL creator="al-fariqy raihan"
LABEL npm="202143501514"
ENV APP_DIR=/thesis_forecasting_website \
GO111MODULE=on \
CGO_ENABLED=1
WORKDIR ${APP_DIR}
RUN apt update && apt install -y git git-lfs curl gcc g++ \
libc-dev make tzdata && git lfs install
ENV TZ=Asia/Jakarta
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo $TZ > /etc/timezone
COPY go.mod go.sum ./
RUN go mod download
COPY . .
# NOTES:
# gw pake Hugging Face (Docker),
# gak bisa multi-stage build bjirrr... wkwk..
RUN go build -o main . \
&& go clean -modcache \
&& rm -rf /root/.cache/go-build /root/go/pkg
RUN wget https://github.com/microsoft/onnxruntime/releases/download/v1.21.0/onnxruntime-linux-x64-1.21.0.tgz && \
tar -xvzf onnxruntime-linux-x64-1.21.0.tgz && \
rm -rf onnxruntime-linux-x64-1.21.0.tgz
RUN git clone https://huggingface.co/datasets/qywok/indonesia_stocks
RUN mkdir -p models && \
for i in $(seq 1 10); do \
git clone https://huggingface.co/qywok/stock_models_$i && \
cd stock_models_$i && git lfs pull && cd .. && \
mv stock_models_$i/*.onnx models/ && \
rm -rf stock_models_$i; \
done
RUN chmod -R 755 ${APP_DIR}
EXPOSE 7860
CMD ["./main"]
|