Saya membuat proyek ini untuk berlatih PHP, Nginx, Docker, PostgreSQL, Slim Framework, RabbitMQ, PHPUnit dan Elasticsearch. Idenya adalah membuat API sederhana untuk mengelola postingan menggunakan semua sumber daya ini.
Readme tidak lengkap!
Untuk mengunggah kontainer, cukup jalankan perintah docker-compose up --build
di root proyek.
Untuk masuk ke container Postgres, cukup jalankan perintah docker exec -it posts-api-ecosystem-db-1 bash
di terminal.
Untuk menggunakan CLI di container database, cukup jalankan perintah psql -U postgres -d posts
di terminal container database.
Untuk membuat database dan tabel, cukup jalankan perintah berikut di terminal container database:
CREATE DATABASE events ;
Nginx akan tersedia di http://localhost:8080
RabbitMQ akan tersedia di http://localhost:15672
. pengguna = tamu, kata sandi = tamu
Kibana akan tersedia di http://localhost:5601
. pengguna = elastis, kata sandi = ubah saya
Untuk menguji endpoint, Anda dapat menggunakan file api.http yang ada di root proyek dengan ekstensi VSCode REST Client.
Titik akhir:
Catatan: