代码拉取完成,页面将自动刷新
# 检测是否支持 docker compose
DOCKER_COMPOSE := $(shell if docker compose version >/dev/null 2>&1; then echo "docker compose"; else echo "docker-compose"; fi)
.PHONY: all build build-backend build-frontend build-arm build-amd build-backend-arm build-backend-amd up down restart dev dev-backend logs clean help
all: build up
# 构建所有Docker镜像
build: build-frontend
$(DOCKER_COMPOSE) build
# 只构建后端服务
build-backend:
$(DOCKER_COMPOSE) build koalawiki
# 构建前端项目
build-frontend:
@echo "Building frontend..."
cd web-site && npm install && npm run build
# 构建ARM架构的所有Docker镜像
build-arm:
$(DOCKER_COMPOSE) build --build-arg ARCH=arm64
# 构建AMD架构的所有Docker镜像
build-amd:
$(DOCKER_COMPOSE) build --build-arg ARCH=amd64
# 构建ARM架构的后端服务
build-backend-arm:
$(DOCKER_COMPOSE) build --build-arg ARCH=arm64 koalawiki
# 构建AMD架构的后端服务
build-backend-amd:
$(DOCKER_COMPOSE) build --build-arg ARCH=amd64 koalawiki
# 启动所有服务
up:
$(DOCKER_COMPOSE) up -d
# 停止所有服务
down:
$(DOCKER_COMPOSE) down
# 重启所有服务
restart: down up
# 启动开发环境(非后台模式,可以看到日志输出)
dev:
$(DOCKER_COMPOSE) up
# 只启动后端开发环境
dev-backend:
$(DOCKER_COMPOSE) up koalawiki
# 查看服务日志
logs:
$(DOCKER_COMPOSE) logs -f
# 清理所有Docker资源(慎用)
clean:
$(DOCKER_COMPOSE) down --rmi all --volumes --remove-orphans
# 显示帮助信息
help:
@echo "使用方法:"
@echo " make build - 构建所有Docker镜像"
@echo " make build-backend - 只构建后端服务"
@echo " make build-frontend - 构建前端项目"
@echo " make build-arm - 构建ARM架构的所有镜像"
@echo " make build-amd - 构建AMD架构的所有镜像"
@echo " make build-backend-arm - 构建ARM架构的后端服务"
@echo " make build-backend-amd - 构建AMD架构的后端服务"
@echo " make up - 启动所有服务(后台模式)"
@echo " make down - 停止所有服务"
@echo " make restart - 重启所有服务"
@echo " make dev - 启动开发环境(非后台模式,可查看日志)"
@echo " make dev-backend - 只启动后端开发环境"
@echo " make logs - 查看服务日志"
@echo " make clean - 清理所有Docker资源(慎用)"
@echo " make help - 显示此帮助信息"
# 默认目标
default: help
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。