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
DockerのVMを開始します
docker-machine start defaultシェルの構成が必要になる場合があります(マシン名の例: 「デフォルト」 )
@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
docker-compose up --build -ddocker-compose downdocker-compose up --build -ddocker-compose downconfig.jsonの構成
Windows :
" url " : " jdbc:postgresql://localhost:5432/maindb "Linux :
" url " : " jdbc:postgresql://172.18.0.2:5432/maindb "Intellijのアイデアからバックエンドを起動するには、次のデータベースの開始/停止が必要です。
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.0Windowsでは、バックエンドポートのポート転送が必要になる場合があります。
Intellijのアイデアからフロントエンドを開始するには、次の手順が必要です。
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 ..