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