sfun commited on
Commit
79c4bc5
·
verified ·
1 Parent(s): 4131ecf

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -31
Dockerfile CHANGED
@@ -1,38 +1,15 @@
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"]
 
1
+ FROM ghcr.io/martialbe/one-api as builder
2
 
3
+ FROM --platform=$BUILDPLATFORM caddy:2.6.2-alpine AS runner
 
 
 
4
 
5
+ WORKDIR /app
 
 
6
 
7
+ COPY --from=builder /one-api /app/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"]