- Postgresql
docker run --name cont_postgresql -itd -p 5432:5432 --restart always -e DB_NAME=application-dev,application-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 application-qa databasei oluşturmanıza gerek yok.
3 tane environmentimiz vardır.
Gradle build işlemi için
gradlew clean build
gradlew bootRun
İ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/application.jar
İstediğiniz environment için komutun sonuna --spring.profiles.active={profile-name} ekleyin.
Örneğin
java -jar build/libs/application.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_application -p 10040:10040 --link cont_postgresql mental/application
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
Imageyi değiştirmek isterseniz.
Projeyi gradle ile build ettikten sonra docker imagesini oluşturmak için docker build etmelisiniz.
docker build -t mental/application .
Proje docker üzerinde çalışıyor ise öncelikle containerı durdurmalısınız.
docker rm -f cont_application