- Postgresql
docker run --name cont_postgresql
-itd -p 5432:5432 --restart always
-e DB_NAME=authorization-dev,authorization-qa
-e DB_USER=dbuser -e DB_PASS=12345 sameersbn/postgresql
Note: Locale makinenizi hem developer hem de qa makinesi olarak düşünebilirsiniz. Qa makineniz varsa authorization-qa databasei oluşturmanıza gerek yok.
3 tane environmentimiz vardır.
Gradle build işlemi için
gradlew build
gradlew bootRun
or
gradlew bRun
İstediğiniz environment için komutun sonuna -Dspring.profiles.active={profile-name} ekleyin.
Örneğin
gradlew bootRun -Dspring.profiles.active=qa
java -jar build/libs/authorization.jar
İstediğiniz environment için komutun sonuna --spring.profiles.active={profile-name} ekleyin.
Örneğin
java -jar build/libs/authorization.jar --spring.profiles.active=qa
Docker run ile çalıştırırken dependent olan containerları ayağa kaldırmalısınız.
docker run -it --name cont_authorization -p 10020:10020 --link cont_postgresql mental/authorization
Compose ile çalıştırırken dependent olan başka containerlar var ise durdurunuz. Yoksa port çakışması olur.
docker-compose up
docker-compose up --build
Imagei değiştirmek isterseniz.
Projeyi gradle ile build ettikten sonra docker imageini oluşturmak için docker build etmelisiniz.
docker build -t mental/authorization .