tebakaja commited on
Commit
3606884
·
1 Parent(s): 8e86650

deployment

Browse files
Files changed (2) hide show
  1. Dockerfile +7 -8
  2. alpine_linux.dockerfile +47 -0
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- FROM golang:1.21.13-alpine3.20
2
 
3
  LABEL creator="al-fariqy raihan"
4
 
@@ -8,15 +8,15 @@ ENV APP_DIR=/thesis_forecasting_website \
8
 
9
  WORKDIR ${APP_DIR}
10
 
11
- RUN apk add --no-cache git git-lfs curl gcc g++ libc-dev make gcompat libstdc++ \
12
- && git lfs install
13
 
14
- RUN apk add --no-cache tzdata
15
  ENV TZ=Asia/Jakarta
 
 
16
 
17
  COPY go.mod go.sum ./
18
- RUN go mod download
19
-
20
  COPY . .
21
 
22
  # NOTES:
@@ -41,7 +41,6 @@ RUN mkdir -p models && \
41
  done
42
 
43
  RUN chmod -R 755 ${APP_DIR}
44
-
45
  EXPOSE 7860
46
 
47
- CMD ["./main"]
 
1
+ FROM golang:1.21.13-bullseye
2
 
3
  LABEL creator="al-fariqy raihan"
4
 
 
8
 
9
  WORKDIR ${APP_DIR}
10
 
11
+ RUN apt install -y git git-lfs curl gcc g++ \
12
+ libc-dev make tzdata && git lfs install
13
 
 
14
  ENV TZ=Asia/Jakarta
15
+ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
16
+ && echo $TZ > /etc/timezone
17
 
18
  COPY go.mod go.sum ./
19
+ RUN go mod download
 
20
  COPY . .
21
 
22
  # NOTES:
 
41
  done
42
 
43
  RUN chmod -R 755 ${APP_DIR}
 
44
  EXPOSE 7860
45
 
46
+ CMD ["./main"]
alpine_linux.dockerfile ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM golang:1.21.13-alpine3.20
2
+
3
+ LABEL creator="al-fariqy raihan"
4
+
5
+ ENV APP_DIR=/thesis_forecasting_website \
6
+ GO111MODULE=on \
7
+ CGO_ENABLED=1
8
+
9
+ WORKDIR ${APP_DIR}
10
+
11
+ RUN apk add --no-cache git git-lfs curl gcc g++ \
12
+ libc-dev make gcompat libstdc++ && git lfs install
13
+
14
+ RUN apk add --no-cache tzdata
15
+ ENV TZ=Asia/Jakarta
16
+
17
+ COPY go.mod go.sum ./
18
+ RUN go mod download
19
+
20
+ COPY . .
21
+
22
+ # NOTES:
23
+ # gw pake Hugging Face (Docker),
24
+ # gak bisa multi-stage build bjirrr... wkwk..
25
+ RUN go build -o main . \
26
+ && go clean -modcache \
27
+ && rm -rf /root/.cache/go-build /root/go/pkg
28
+
29
+ RUN wget https://github.com/microsoft/onnxruntime/releases/download/v1.21.0/onnxruntime-linux-x64-1.21.0.tgz && \
30
+ tar -xvzf onnxruntime-linux-x64-1.21.0.tgz && \
31
+ rm -rf onnxruntime-linux-x64-1.21.0.tgz
32
+
33
+ RUN git clone https://huggingface.co/datasets/qywok/indonesia_stocks
34
+
35
+ RUN mkdir -p models && \
36
+ for i in $(seq 1 10); do \
37
+ git clone https://huggingface.co/qywok/stock_models_$i && \
38
+ cd stock_models_$i && git lfs pull && cd .. && \
39
+ mv stock_models_$i/*.onnx models/ && \
40
+ rm -rf stock_models_$i; \
41
+ done
42
+
43
+ RUN chmod -R 755 ${APP_DIR}
44
+
45
+ EXPOSE 7860
46
+
47
+ CMD ["./main"]