Skip to content

feyzabakir/docker-compose-with-postgresql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Açıklama

Uygulama, PostgreSQL veritabanı üzerinde öğrenci ekler ve listeler. Docker kullanılarak konteynerize edilmiştir ve PgAdmin kullanılarak görsel bir arayüz üzerinden erişim sağlayabilirsiniz.

Kullanılan Teknolojiler:

  • Node.js: Uygulama geliştirme için kullanılmıştır.
  • Express.js: Web sunucusu oluşturmak ve API'ler sağlamak için kullanılmıştır.
  • Docker: Uygulamanın konteynerize edilmesi ve taşınabilirliğinin sağlanması için kullanılmıştır.
  • PgAdmin: PostgreSQL veritabanı yönetimi için görsel bir arayüz sağlamak için kullanılmıştır.

Bilgisayarınızda node.js'in yüklü olması gerekmektedir.

İndirilmesi gereken paketler:

$ npm install nodemon

PostgreSQL paketi:

$ npm install pg

Proje Kurulumu

 git clone https://github.com/feyzabakir/devops-odev.git

Visual Studio Code'da bir terminal açın

docker build -t db-app .
docker run -d -p 3000:3000 --name app db-app
docker stop app
docker rm app
docker-compose up 

Running için

docker-compose up -d

Şimdi localhost:5050 ile pgAdmin sayfasına ulaşabilirsiniz.

docker-compose.yaml dosyasındaki pgadmin enviromentlarına göre giriş yapabilirsiniz. (PGADMIN_DEFAULT_EMAIL ve PGADMIN_DEFAULT_PASSWORD)

Daha sonra database'i oluşturup içerisine Name, Surname ve Age sütunlarını ekleyiniz.

Postman üzerinden ekleme ve listeleme işlemlerini gerçekleştirebilirsiniz.

GET: localhost:3000/student

POST: localhost:3000/student/add body -> raw alanından JSON formatında verilerinizi ekleyebilirsiniz.

Resimler

1

2

3

4

5

Video

Video Link