mirror of https://github.com/abpframework/abp
parent
83ad966236
commit
2650da4faa
@ -1,50 +0,0 @@
|
||||
# COMMON PATHS
|
||||
|
||||
$buildFolder = (Get-Item -Path "./" -Verbose).FullName
|
||||
$slnFolder = Join-Path $buildFolder "../"
|
||||
$outputFolder = Join-Path $buildFolder "outputs"
|
||||
$abpDeskFolder = Join-Path $slnFolder "src/AbpDesk"
|
||||
$abpDeskWebFolder = Join-Path $abpDeskFolder "AbpDesk.Web.Mvc"
|
||||
|
||||
## CLEAR ######################################################################
|
||||
|
||||
Remove-Item $outputFolder -Force -Recurse
|
||||
New-Item -Path $outputFolder -ItemType Directory
|
||||
|
||||
## RESTORE NUGET PACKAGES #####################################################
|
||||
|
||||
Set-Location $slnFolder
|
||||
dotnet restore
|
||||
|
||||
## PUBLISH ASPDESK WEB ########################################################
|
||||
|
||||
Set-Location $abpDeskWebFolder
|
||||
dotnet publish --output (Join-Path $outputFolder "AbpDesk/Web")
|
||||
|
||||
New-Item -Path (Join-Path $outputFolder "AbpDesk/Web/PlugIns") -ItemType Directory
|
||||
Copy-Item (Join-Path $abpDeskFolder "Web_PlugIns/*") (Join-Path $outputFolder "AbpDesk/Web/PlugIns/")
|
||||
|
||||
## PUBLISH IDENTITY HTTP API HOST #############################################
|
||||
|
||||
Set-Location (Join-Path $slnFolder "src/Volo.Abp.Identity.HttpApi.Host")
|
||||
dotnet publish --output (Join-Path $outputFolder "AbpIdentity/HttpApiHost")
|
||||
|
||||
## CREATE DOCKER IMAGES #######################################################
|
||||
|
||||
Set-Location (Join-Path $outputFolder "AbpDesk/Web")
|
||||
|
||||
docker rmi abpdesk/web -f
|
||||
docker build -t abpdesk/web .
|
||||
|
||||
Set-Location (Join-Path $outputFolder "AbpIdentity/HttpApiHost")
|
||||
|
||||
docker rmi abpidentity/httpapihost -f
|
||||
docker build -t abpidentity/httpapihost .
|
||||
|
||||
## DOCKER COMPOSE FILES #######################################################
|
||||
|
||||
Copy-Item (Join-Path $slnFolder "docker/*.*") $outputFolder
|
||||
|
||||
## FINALIZE ###################################################################
|
||||
|
||||
Set-Location $outputFolder
|
@ -1,28 +0,0 @@
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
|
||||
mongodb:
|
||||
image: tutum/mongodb
|
||||
environment:
|
||||
- AUTH=no
|
||||
ports:
|
||||
- "27017:27017"
|
||||
- "28017:28017"
|
||||
|
||||
abpidentity_httpapihost:
|
||||
image: abpidentity/httpapihost
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Staging
|
||||
|
||||
abpdesk_web:
|
||||
image: abpdesk/web
|
||||
environment:
|
||||
- ASPNETCORE_ENVIRONMENT=Staging
|
||||
|
||||
load_balancer:
|
||||
image: haproxy:1.7.1
|
||||
volumes:
|
||||
- "./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg"
|
||||
ports:
|
||||
- "9005:8080"
|
@ -1 +0,0 @@
|
||||
docker-compose down -v --rmi local
|
@ -1,18 +0,0 @@
|
||||
global
|
||||
maxconn 4096
|
||||
|
||||
defaults
|
||||
mode http
|
||||
timeout connect 5s
|
||||
timeout client 50s
|
||||
timeout server 50s
|
||||
|
||||
listen http-in
|
||||
bind *:8080
|
||||
|
||||
server web-1 outputs_abpdesk_web_1:80
|
||||
server web-2 outputs_abpdesk_web_2:80
|
||||
|
||||
stats enable
|
||||
stats uri /haproxy
|
||||
stats refresh 1s
|
@ -1,8 +0,0 @@
|
||||
docker rm $(docker ps -aq)
|
||||
docker-compose up -d mongodb
|
||||
docker-compose up -d abpidentity_httpapihost
|
||||
docker-compose up -d abpdesk_web
|
||||
sleep 2
|
||||
docker-compose scale abpdesk_web=2
|
||||
sleep 2
|
||||
docker-compose up -d load_balancer
|
Loading…
Reference in new issue