From 939b2ff2873fde421600c391d480cb5a97d82943 Mon Sep 17 00:00:00 2001 From: mangmang <362165265@qq.com> Date: Mon, 9 Mar 2026 00:28:27 +0800 Subject: [PATCH] Add Makefile commands for one-command Docker deployment --- Makefile | 33 +++++++++++++++++++++++++++++++++ docker/README.md | 31 +++++++++++++++++++++---------- 2 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e4d18f9 --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +.PHONY: help build up down restart logs ps + +COMPOSE_FILE := docker/docker-compose.yml +COMPOSE := docker compose -f $(COMPOSE_FILE) + +help: + @printf "Available targets:\n" + @printf " make build Build Docker images\n" + @printf " make up Build and start services in background\n" + @printf " make down Stop and remove services\n" + @printf " make restart Restart services\n" + @printf " make logs Follow service logs\n" + @printf " make ps Show service status\n" + +build: + $(COMPOSE) build + +up: + $(COMPOSE) build + $(COMPOSE) up -d + +down: + $(COMPOSE) down + +restart: + $(COMPOSE) down + $(COMPOSE) up -d + +logs: + $(COMPOSE) logs -f + +ps: + $(COMPOSE) ps diff --git a/docker/README.md b/docker/README.md index beedc02..b95e8d3 100644 --- a/docker/README.md +++ b/docker/README.md @@ -7,20 +7,31 @@ - **npm**:`docker/.npmrc` 使用 npmmirror(淘宝镜像) - **Maven**:`docker/maven-settings.xml` 使用阿里云仓库 -## 构建与运行 - -在**项目根目录**执行: - -```bash -# 构建镜像 -docker compose -f docker/docker-compose.yml build +## 构建与运行 + +在**项目根目录**执行: + +```bash +# 一键(推荐) +make up + +# 构建镜像 +docker compose -f docker/docker-compose.yml build # 前台运行 docker compose -f docker/docker-compose.yml up -# 后台运行 -docker compose -f docker/docker-compose.yml up -d -``` +# 后台运行 +docker compose -f docker/docker-compose.yml up -d +``` + +常用命令: + +```bash +make logs # 查看日志 +make ps # 查看状态 +make down # 停止并移除容器 +``` 访问:http://localhost:48080