ai-gateway/english.dockerfile

35 lines
954 B
Plaintext
Raw Permalink Normal View History

2023-07-10 12:17:32 +00:00
# Initial stage
2023-07-11 09:06:03 +00:00
FROM python:3.11 as translator
2023-07-10 12:17:32 +00:00
WORKDIR /app
COPY . .
2023-07-10 12:21:30 +00:00
RUN python ./i18n/translate.py --repository_path . --json_file_path ./i18n/en.json
2023-07-10 12:17:32 +00:00
# Node build stage
2023-07-11 09:03:22 +00:00
FROM node:18-alpine as nodeBuilder
2023-07-10 12:17:32 +00:00
WORKDIR /build
COPY ./web/package*.json ./
RUN npm ci
COPY --from=translator /app .
2023-07-20 11:55:22 +00:00
RUN cd web && REACT_APP_VERSION=$(cat VERSION) npm run build
2023-07-10 12:17:32 +00:00
# Go build stage
2023-07-11 09:03:22 +00:00
FROM golang:1.20.5 AS goBuilder
2023-07-10 12:17:32 +00:00
ENV GO111MODULE=on \
CGO_ENABLED=1 \
GOOS=linux
WORKDIR /build
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY --from=translator /app .
2023-07-11 09:03:22 +00:00
COPY --from=nodeBuilder /build/web/build ./web/build
2023-07-10 12:17:32 +00:00
RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o one-api
# Final stage
2023-07-11 09:03:22 +00:00
FROM alpine:latest
2023-07-10 12:17:32 +00:00
RUN apk update && apk upgrade && apk add --no-cache ca-certificates tzdata && update-ca-certificates 2>/dev/null || true
WORKDIR /data
2023-07-11 09:03:22 +00:00
COPY --from=goBuilder /build/one-api /
2023-07-10 12:17:32 +00:00
EXPOSE 3000
ENTRYPOINT ["/one-api"]