Este proyecto lo hice para practicar PHP, Nginx, Docker, PostgreSQL, Slim Framework, RabbitMQ, PHPUnit y Elasticsearch. La idea es crear una API sencilla para gestionar publicaciones utilizando todos estos recursos.
¡El archivo Léame está incompleto!
Para cargar los contenedores, simplemente ejecute el comando docker-compose up --build
en la raíz del proyecto.
Para ingresar al contenedor de Postgres, simplemente ejecute el comando docker exec -it posts-api-ecosystem-db-1 bash
en la terminal.
Para usar la CLI en el contenedor de la base de datos, simplemente ejecute el comando psql -U postgres -d posts
en la terminal del contenedor de la base de datos.
Para crear la base de datos y la tabla, simplemente ejecute los siguientes comandos en la terminal del contenedor de la base de datos:
CREATE DATABASE events ;
Nginx estará disponible en http://localhost:8080
RabbitMQ estará disponible en http://localhost:15672
. usuario = invitado, contraseña = invitado
Kibana estará disponible en http://localhost:5601
. usuario = elástico, contraseña = cambiarme
Para probar los puntos finales, puede utilizar el archivo api.http que se encuentra en la raíz del proyecto con la extensión VSCode REST Client.
Puntos finales:
Notas: