!227 增加一个使用docker一键启动项目的shell脚本

Merge pull request !227 from 那一夜的温柔/develop
This commit is contained in:
bob
2024-09-21 01:39:14 +00:00
committed by Gitee

46
builddocker.sh Normal file
View File

@@ -0,0 +1,46 @@
#!/bin/bash
# docker һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>
# ע<><D7A2><EFBFBD><EFBFBD><EFBFBD>
# 1. <20><>docker-compose <20><>Ϊmysql<71><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> container_name, Ȼ<><C8BB><EFBFBD>޸<EFBFBD>admin<69><6E>api<70><69> appsettings.json <20>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
# 2. <20><>docker-compose <20><>Ϊredis<69><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> container_name, Ȼ<><C8BB><EFBFBD>޸<EFBFBD>admin<69><6E>api<70><69> appsettings.json <20>е<EFBFBD>redis<69><73><EFBFBD><EFBFBD>
# 3. admin Ĭ<>϶˿<CFB6>ΪProperties<65><73>launchSettings.json <20>еĶ˿<C4B6>1987,api<70><69>Ĭ<EFBFBD>϶˿<CFB6>ΪProperties<65><73>launchSettings.json <20>еĶ˿<C4B6>2015<31><35> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>admin<69><6E>api<70>Ķ˿<C4B6>Ϊ8080
# docker-compose<73><65>admin<69>˿<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:8088:8080 (8088 Ϊ<><CEAA><EFBFBD>ʶ˿ڣ<CBBF> 8080 Ĭ<><C4AC>)
# docker-compose<73><65>api<70>˿<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ:8089:8080 (8089 Ϊ<><CEAA><EFBFBD>ʶ˿ڣ<CBBF> 8080 Ĭ<><C4AC>)
# <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD> <20><><EFBFBD>ʵ<EFBFBD>ַΪ<D6B7><CEAA>http://localhost:8088 (admin) http://localhost:8089 (api)
# <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD>ű<EFBFBD><C5B1><EFBFBD>Ŀ¼
SCRIPT_DIR=$(dirname "$0")
# 0x01 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Debug <20><> ReleaseĿ¼
clean_build_directories() {
local dir=$1
if [ -d "$dir" ]; then
echo "Cleaning $dir"
rm -rf "$dir"
fi
}
find "$SCRIPT_DIR" -type d \( -name "Debug" -o -name "Release" \) | while read -r dir; do
clean_build_directories "$dir"
done
clear
# 0x02 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
dotnet build
# relase
dotnet publish "./CoreCms.Net.Web.Admin/CoreCms.Net.Web.Admin.csproj" -c release -o ./docker/admin --no-restore
clear
dotnet publish "./CoreCms.Net.Web.WebApi/CoreCms.Net.Web.WebApi.csproj" -c release -o ./docker/api --no-restore
clear
cp docker-compose.yaml ./docker
cd docker
# <20><><EFBFBD><EFBFBD>docker-compose ;
docker-compose up -d
echo "build completed."