sfun commited on
Commit
158c2c4
·
verified ·
1 Parent(s): 2f94531

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -8
Dockerfile CHANGED
@@ -1,15 +1,38 @@
1
- FROM ghcr.io/martialbe/one-api as builder
2
 
3
- FROM caddy:alpine AS runner
 
 
 
4
 
5
- WORKDIR /app
 
 
6
 
7
- COPY --from=builder /one-api ./one-api
8
 
9
- COPY Caddyfile ./Caddyfile
 
 
10
 
11
- RUN chmod 777 -R /app
 
 
 
12
 
13
- EXPOSE 3001
 
 
14
 
15
- CMD ["sh", "-c", "caddy run --config /app/Caddyfile & /app/one-api"]
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:16 as builder
2
 
3
+ WORKDIR /build
4
+ RUN git clone https://github.com/MartialBE/one-api.git .
5
+ RUN sed -i'' 's|router.Group("/v1|router.Group("/api/v1|g' /build/router/relay-router.go
6
+ RUN sed -i'' 's|HasPrefix(path, "/v1|HasPrefix(path, "/api/v1|g' /build/relay/common.go
7
 
8
+ WORKDIR /build/web
9
+ RUN npm install
10
+ RUN DISABLE_ESLINT_PLUGIN='true' REACT_APP_VERSION=$(cat ../VERSION) npm run build
11
 
12
+ FROM golang AS builder2
13
 
14
+ ENV GO111MODULE=on \
15
+ CGO_ENABLED=1 \
16
+ GOOS=linux
17
 
18
+ WORKDIR /build
19
+ RUN git clone https://github.com/MartialBE/one-api.git .
20
+ RUN sed -i'' 's|router.Group("/v1|router.Group("/api/v1|g' /build/router/relay-router.go
21
+ RUN sed -i'' 's|HasPrefix(path, "/v1|HasPrefix(path, "/api/v1|g' /build/relay/common.go
22
 
23
+ RUN go mod download
24
+ COPY --from=builder /build/web/build ./web/build
25
+ RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o one-api
26
 
27
+ FROM alpine
28
+
29
+ RUN apk update \
30
+ && apk upgrade \
31
+ && apk add --no-cache ca-certificates tzdata \
32
+ && update-ca-certificates 2>/dev/null || true
33
+
34
+ COPY --from=builder2 /build/one-api /
35
+ EXPOSE 3000
36
+ WORKDIR /data
37
+ RUN chmod 777 -R /data
38
+ ENTRYPOINT ["/one-api"]