pgnDB
1.0.0
Java JDKdockerdocker-composeconfig.json
{
"resourcesPath" : " src/main/resources " ,
"database" : {
"driver" : " org.postgresql.Driver " ,
"url" : " jdbc:postgresql://172.18.0.2:5432/maindb " ,
"username" : " admin " ,
"password" : " admin " ,
"maximumPoolSize" : 2 ,
"connectionTimeout" : 30000
},
"security" : {
"encryptionSecret" : " super-super-secret " ,
"jwtSecret" : " dghdvtg23fgJNJJUedffcc.. " ,
"jwtExpirationMinutes" : 240
}
} Card 1:
NAT network
Ports forwarding
NAZWA | PROTOKÓŁ | IP HOSTA | PORT HOSTA | IP GOŚCIA | PORT GOŚCIA
---------------------------------------------------------------------------------
* pgndb-backend | TCP | | 9095 | | 9095
* pgndb-database | TCP | | 5432 | | 5432
* pgndb-frontend | TCP | | 4200 | | 4200
* ssh | TCP | 127.0.0.1 | 50678 | | 22
Card 2:
(host-only) network
ابدأ VM لـ Docker
docker-machine start defaultقد تكون هناك حاجة إلى تكوين shell (مثال على اسم الجهاز: "افتراضي" )
@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
docker-compose up --build -ddocker-compose downdocker-compose up --build -ddocker-compose downتكوين config.json
Windows :
" url " : " jdbc:postgresql://localhost:5432/maindb "لينكس :
" url " : " jdbc:postgresql://172.18.0.2:5432/maindb "يتطلب بدء الواجهة الخلفية من intellij Idea متابعة بدء/إيقاف قاعدة البيانات:
docker network create --subnet=172.18.0.0/16 backenddocker build -t pgndb-database:1.0.0 . docker run --rm -d --net=backend --ip 172.18.0.2 -p 5432:5432 --name pgndb-database pgndb-database:1.0.0في Windows ، قد تكون هناك حاجة إلى إعادة توجيه المنفذ لمنفذ الواجهة الخلفية.
يتطلب البدء في المقدمة من IDEA IDEALE خطوات متابعة:
npm installng serve cd deployment
docker build -t pgndb-frontend:1.0.0 .
docker run --rm --net=backend --ip 172.18.0.4 -p 4200:4200 --name pgndb-frontend pgndb-frontend:1.0.0
الوصول إلى الواجهة الخلفية/قاعدة البيانات قذيفة:
docker exec -it pgndb-backend bash
docker exec -it pgndb-database bash
docker exec -it pgndb-frontend bashالوصول إلى تسجيل الوقت في الوقت الفعلي للواجهة الخلفية/قاعدة البيانات:
docker logs -f pgndb-backend
docker logs -f pgndb-database
docker logs -f pgndb-frontendتنظيف:
docker rm -f pgndb-databasedocker network rm backenddocker volume rm pgndb_pgndb-datagit push origin master:release/1.0.0
git checkout release/1.0.0gradlew bootJar cd webclient
npm install
ng build --prod --output-path=../deployment/dist
mkdir .. d eployment d ist s rc
xcopy src c hessboardjs .. d eployment d ist s rc c hessboardjs /e
cd ..git push origin master:release/1.0.0
git checkout release/1.0.0./gradlew bootJar cd webclient
npm install
ng build --prod --output-path=../deployment/dist
mkdir -p ../deployment/dist/src
cp -R src/chessboardjs ../deployment/dist/src
cd ..