fix: restore frontend build and add deploy dockerfiles

This commit is contained in:
Lich-Mac-Mini
2026-04-09 22:19:07 +08:00
parent 0818d33384
commit 3163a268cb
4 changed files with 41 additions and 2 deletions
+27
View File
@@ -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"]
+11
View File
@@ -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"]
+1
View File
@@ -10,6 +10,7 @@
"@visactor/react-vchart": "~1.8.8", "@visactor/react-vchart": "~1.8.8",
"@visactor/vchart": "~1.8.8", "@visactor/vchart": "~1.8.8",
"@visactor/vchart-semi-theme": "~1.8.8", "@visactor/vchart-semi-theme": "~1.8.8",
"antd": "^5.23.0",
"axios": "1.13.5", "axios": "1.13.5",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"dayjs": "^1.11.11", "dayjs": "^1.11.11",
+2 -2
View File
@@ -89,7 +89,6 @@ import {
SiGitlab, SiGitlab,
SiGoogle, SiGoogle,
SiKeycloak, SiKeycloak,
SiLinkedin,
SiNextcloud, SiNextcloud,
SiNotion, SiNotion,
SiOkta, SiOkta,
@@ -101,6 +100,7 @@ import {
SiWechat, SiWechat,
SiX, SiX,
} from 'react-icons/si'; } from 'react-icons/si';
import { FaLinkedin } from 'react-icons/fa6';
// 获取侧边栏Lucide图标组件 // 获取侧边栏Lucide图标组件
export function getLucideIcon(key, selected = false) { export function getLucideIcon(key, selected = false) {
@@ -504,7 +504,7 @@ const oauthProviderIconMap = {
google: SiGoogle, google: SiGoogle,
discord: SiDiscord, discord: SiDiscord,
facebook: SiFacebook, facebook: SiFacebook,
linkedin: SiLinkedin, linkedin: FaLinkedin,
x: SiX, x: SiX,
twitter: SiX, twitter: SiX,
slack: SiSlack, slack: SiSlack,