Add Makefile commands for one-command Docker deployment
This commit is contained in:
33
Makefile
Normal file
33
Makefile
Normal file
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user