feat: 添加Docker构建和管理脚本,优化构建流程
This commit is contained in:
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user