diff --git a/Dockerfile.deploy b/Dockerfile.deploy new file mode 100644 index 00000000..dd3adfc6 --- /dev/null +++ b/Dockerfile.deploy @@ -0,0 +1,27 @@ +FROM golang:1.26.1-alpine@sha256:2389ebfa5b7f43eeafbd6be0c3700cc46690ef842ad962f6c5bd6be49ed82039 AS builder +ENV GO111MODULE=on CGO_ENABLED=0 + +ARG TARGETOS +ARG TARGETARCH +ENV GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} +ENV GOEXPERIMENT=greenteagc + +WORKDIR /build + +ADD go.mod go.sum ./ +RUN go mod download + +COPY . . +RUN go build -ldflags "-s -w -X 'github.com/QuantumNous/new-api/common.Version=$(cat VERSION)'" -o new-api + +FROM debian:bookworm-slim@sha256:f06537653ac770703bc45b4b113475bd402f451e85223f0f2837acbf89ab020a + +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates tzdata libasan8 wget \ + && rm -rf /var/lib/apt/lists/* \ + && update-ca-certificates + +COPY --from=builder /build/new-api / +EXPOSE 3000 +WORKDIR /data +ENTRYPOINT ["/new-api"] diff --git a/Dockerfile.runtime b/Dockerfile.runtime new file mode 100644 index 00000000..0a5582f5 --- /dev/null +++ b/Dockerfile.runtime @@ -0,0 +1,11 @@ +FROM debian:bookworm-slim@sha256:f06537653ac770703bc45b4b113475bd402f451e85223f0f2837acbf89ab020a + +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates tzdata libasan8 wget \ + && rm -rf /var/lib/apt/lists/* \ + && update-ca-certificates + +COPY new-api / +EXPOSE 3000 +WORKDIR /data +ENTRYPOINT ["/new-api"] diff --git a/web/package.json b/web/package.json index 97c7c821..1b1146d7 100644 --- a/web/package.json +++ b/web/package.json @@ -10,6 +10,7 @@ "@visactor/react-vchart": "~1.8.8", "@visactor/vchart": "~1.8.8", "@visactor/vchart-semi-theme": "~1.8.8", + "antd": "^5.23.0", "axios": "1.13.5", "clsx": "^2.1.1", "dayjs": "^1.11.11", diff --git a/web/src/helpers/render.jsx b/web/src/helpers/render.jsx index 28da657f..993f3818 100644 --- a/web/src/helpers/render.jsx +++ b/web/src/helpers/render.jsx @@ -89,7 +89,6 @@ import { SiGitlab, SiGoogle, SiKeycloak, - SiLinkedin, SiNextcloud, SiNotion, SiOkta, @@ -101,6 +100,7 @@ import { SiWechat, SiX, } from 'react-icons/si'; +import { FaLinkedin } from 'react-icons/fa6'; // 获取侧边栏Lucide图标组件 export function getLucideIcon(key, selected = false) { @@ -504,7 +504,7 @@ const oauthProviderIconMap = { google: SiGoogle, discord: SiDiscord, facebook: SiFacebook, - linkedin: SiLinkedin, + linkedin: FaLinkedin, x: SiX, twitter: SiX, slack: SiSlack,