1
0

feat: 添加Docker构建和管理脚本,优化构建流程

This commit is contained in:
TsMask
2025-05-15 15:19:27 +08:00
parent 7891d268cb
commit 04eb36e899
4 changed files with 124 additions and 24 deletions

View File

@@ -2,38 +2,38 @@
FROM node:20-alpine AS build-node
# 前端程序
# COPY ./omc_web /web
COPY./omc_web/src /web/src
COPY./omc_web/public /web/public
COPY./omc_web/index.html /web/index.html
COPY./omc_web/.env.production /web/.env.production
COPY./omc_web/.env.development /web/.env.development
COPY./omc_web/package-lock.json /web/package-lock.json
COPY./omc_web/package.json /web/package.json
COPY./omc_web/tsconfig.json /web/tsconfig.json
COPY./omc_web/tsconfig.node.json /web/tsconfig.node.json
COPY./omc_web/vite.config.ts /web/vite.config.ts
COPY ./omc_web /web
# COPY./omc_web/src /web/src
# COPY./omc_web/public /web/public
# COPY./omc_web/index.html /web/index.html
# COPY./omc_web/.env.production /web/.env.production
# COPY./omc_web/.env.development /web/.env.development
# COPY./omc_web/package-lock.json /web/package-lock.json
# COPY./omc_web/package.json /web/package.json
# COPY./omc_web/tsconfig.json /web/tsconfig.json
# COPY./omc_web/tsconfig.node.json /web/tsconfig.node.json
# COPY./omc_web/vite.config.ts /web/vite.config.ts
RUN npm config set registry https://registry.npmmirror.com
RUN cd /web && npm install && npm run build
RUN touch /web/dist/config.js && echo 'sessionStorage.clear()' | tee /web/dist/config.js
# 后端程序
# COPY ./omc_api /api
COPY ./omc_api/features /api/features
COPY ./omc_api/lib /api/lib
COPY ./omc_api/src /api/src
COPY ./omc_api/sshsvc /api/sshsvc
COPY ./omc_api/swagger_docs /api/swagger_docs
COPY ./omc_api/go.sum /api/go.sum
COPY ./omc_api/go.mod /api/go.mod
COPY ./omc_api/main.go /api/main.go
COPY ./omc_api /api
# COPY ./omc_api/features /api/features
# COPY ./omc_api/lib /api/lib
# COPY ./omc_api/src /api/src
# COPY ./omc_api/sshsvc /api/sshsvc
# COPY ./omc_api/swagger_docs /api/swagger_docs
# COPY ./omc_api/go.sum /api/go.sum
# COPY ./omc_api/go.mod /api/go.mod
# COPY ./omc_api/main.go /api/main.go
# 系统文件
COPY ./omc_api/docker/linux /linux
COPY ./omc_api/linux /linux
## 第二阶段 ====> Go打包编译输出后端程序
FROM golang:1.24-alpine AS build-golang
FROM --platform=linux/amd64 golang:1.24-alpine AS build-golang
# 从上个阶段复制文件
COPY --from=build-node /web/dist /web
@@ -61,7 +61,7 @@ RUN cd /api/sshsvc && go build -o sshsvc -v -ldflags "-s -w \
## 第三阶段 ====> 构建前后端融合镜像
FROM ubuntu:22.04
FROM --platform=linux/amd64 ubuntu:22.04
# 更新apt并安装必要工具
RUN apt update -y && apt install -y \