Merhaba,
bu yazımda jhipster ile oluşturulan bir angular-spring projesinin docker üzerinde nasıl deploy edildiğini inceleyeceğiz.
Paylaşım yapmaya başlamadan önce production image'ı kendi makinemizde ayağa kaldıracağımız için docker'ın çalışma yaptığınız makinde kurulu olması gerektiğinin hatırlatmasını yapmak isterim.
ilk olarak ptoduction yük almak ve gerekli docker dosyalarını oluşturmak için aşağıdaki komutu terminalden çalıştırın
terminal üzerindnen wizard ile gelen soruları aşağıdaki şekilde yanıtlayın.
? Which *type* of application would you like to deploy? Monolithic application ? Enter the root directory where your applications are located ../ ? Which applications do you want to include in your configuration? hipster-angular ? Do you want to setup monitoring for your applications ? No |
Bu işlemden sonra root(kök) dizinde production yükü almak için kullanacağımız bir docker-compose.yml dosyası oluşacaktır. oluşan dosya mysql ve geliştirdiğimiz uygulamanın image'ını işaret etmektedir. Bu işlem sadece ilk build için yapılacaktır. Sonraki buildlere zaten docker-compose.yml elimizde olacağı için tekrardan bu dosyası oluşturmaya gerek yoktur.
Oluşan docker-compose.yml dosyasının içeriği aşağıdaki gibi olacaktır.
version: '2' |
docker compose dosyasını oluşturduktan sonra jib ve maven ile bir docker image'ı oluşturmak için aşağıdaki komutu çalıştırın.
oluşturulan image'ı görüntülemek için aşağıdaki komutu terminalden çalıştırın.
çıktı aşağıdaki gibi olmalıdır
REPOSITORY TAG IMAGE ID CREATED SIZE hipsterangular latest 85eb54432ad8 About a minute ago 293MB |
app.yml dosyasını kaynak göstererek docker image'larını (mysql+app) container olarak ayağa kaldırmak için aşağıdaki docker komutunu çalıştırın.
Tüm bu işlemleri tamamladıktan sorna browser üzerinden http://localhost:8080/ adresine erişince ekrandaki developemnt rozetinin(badge) gittiğini ve production olarak docker üzerinde deploy edildiği görülmektedir.
Yine deployment sonrasında aşağıdaki adresler incelenebilir.
metrikler : http://localhost:8080/admin/metrics
kullanıcılar : http://localhost:8080/admin/user-management
ayarlar :http://localhost:8080/admin/configuration
eventler : http://localhost:8080/admin/audits
loglar : http://localhost:8080/admin/logs
swagger : http://localhost:8080/admin/docs
Hiç yorum yok:
Yorum Gönder