tebakaja commited on
Commit
776f89e
1 Parent(s): a8ebadf

update: change image golang:1.20 to golang:1.20-alpine3.19

Browse files
Files changed (3) hide show
  1. .dockerignore +2 -0
  2. .env +1 -1
  3. Dockerfile +24 -4
.dockerignore CHANGED
@@ -11,6 +11,7 @@ README.md
11
  /haproxy
12
 
13
  # Compose
 
14
  docker-compose.yaml
15
 
16
  # Make
@@ -23,6 +24,7 @@ Makefile
23
  runner.conf
24
 
25
  # Testing
 
26
  /tests
27
  /postman
28
  coverage.out
 
11
  /haproxy
12
 
13
  # Compose
14
+ Dockerfile
15
  docker-compose.yaml
16
 
17
  # Make
 
24
  runner.conf
25
 
26
  # Testing
27
+ .env
28
  /tests
29
  /postman
30
  coverage.out
.env CHANGED
@@ -1,6 +1,6 @@
1
  # TebakAja Proxy
2
  TEBAKAJA_PROXY_HOST=0.0.0.0
3
- TEBAKAJA_PROXY_PORT=7860
4
 
5
  # TebakAja CORS
6
  TEBAKAJA_CORS_ALLOW_ORIGINS=https://huggingface.co,https://qywok-tebakaja-proxy-space-0.hf.space,https://qywok-tebakaja-proxy-space-1.hf.space,https://qywok-tebakaja-proxy-space-2.hf.space
 
1
  # TebakAja Proxy
2
  TEBAKAJA_PROXY_HOST=0.0.0.0
3
+ TEBAKAJA_PROXY_PORT=80
4
 
5
  # TebakAja CORS
6
  TEBAKAJA_CORS_ALLOW_ORIGINS=https://huggingface.co,https://qywok-tebakaja-proxy-space-0.hf.space,https://qywok-tebakaja-proxy-space-1.hf.space,https://qywok-tebakaja-proxy-space-2.hf.space
Dockerfile CHANGED
@@ -1,16 +1,36 @@
1
- FROM golang:1.20
2
 
3
  LABEL creator="qywok"
4
 
5
- WORKDIR /app
 
 
 
 
 
 
 
6
 
7
  COPY go.mod go.sum ./
 
8
  RUN go mod download
9
 
10
  COPY . .
11
 
12
- RUN go build -o main
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
- EXPOSE 7860
15
 
16
  CMD ["./main"]
 
1
+ FROM golang:1.20-alpine3.19
2
 
3
  LABEL creator="qywok"
4
 
5
+ ENV APP_DIR=/tebakaja_proxy \
6
+ GO111MODULE=on \
7
+ CGO_ENABLED=0 \
8
+ DOTENV=.env \
9
+ HOST=0.0.0.0 \
10
+ PORT=7860
11
+
12
+ WORKDIR ${APP_DIR}
13
 
14
  COPY go.mod go.sum ./
15
+
16
  RUN go mod download
17
 
18
  COPY . .
19
 
20
+ RUN go build -o main . && \
21
+ go clean -modcache && \
22
+ rm -rf /var/cache/apk/* \
23
+ /root/.cache/go-build /root/go/pkg
24
+
25
+ RUN cat > ${DOTENV} <<EOF
26
+ TEBAKAJA_PROXY_HOST=${HOST}
27
+ TEBAKAJA_PROXY_PORT=${PORT}
28
+
29
+ TEBAKAJA_CORS_ALLOW_ORIGINS=https://huggingface.co,https://qywok-tebakaja-proxy-space-0.hf.space,https://qywok-tebakaja-proxy-space-1.hf.space,https://qywok-tebakaja-proxy-space-2.hf.space
30
+ TEBAKAJA_CORS_ALLOW_HEADERS=*
31
+ TEBAKAJA_CORS_ALLOW_METHODS=GET,POST
32
+ EOF
33
 
34
+ EXPOSE ${PORT}
35
 
36
  CMD ["./main"]