mirror of
https://gitee.com/CoreUnion/CoreShop.git
synced 2025-12-06 15:59:51 +08:00
!227 增加一个使用docker一键启动项目的shell脚本
Merge pull request !227 from 那一夜的温柔/develop
This commit is contained in:
46
builddocker.sh
Normal file
46
builddocker.sh
Normal 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."
|
||||
Reference in New Issue
Block a user