diff --git a/README.md b/README.md index c31b13c..514e9d8 100644 --- a/README.md +++ b/README.md @@ -404,6 +404,7 @@ A [wiki](https://en.wikipedia.org/wiki/Wiki) is a publication collaboratively ed A request bin service allows one to collect and inspect HTTP requests. It may be used to create mock API endpoints or troubleshoot HTTP requests. Also used by security professionals to verify security vulnerabilities like Server Side Request Forgery (SSRF) and others. - [RequestBin](examples/requestbin) - RequestBin gives you a unique URL that collects HTTP requests for debugging and development purposes. +- [Webhook.site](examples/webhook.site) - Easily test HTTP webhooks with this handy tool that displays requests instantly. - [Request-Baskets](https://github.com/darklynx/request-baskets) - HTTP requests collector to test webhooks, notifications, REST clients and more. - [Mockbin](https://github.com/Kong/mockbin) - Mock, Test & Track HTTP Requests and Response for Microservices. diff --git a/examples/webhook.site/README.md b/examples/webhook.site/README.md new file mode 100644 index 0000000..0475b41 --- /dev/null +++ b/examples/webhook.site/README.md @@ -0,0 +1,3 @@ +# References + +- https://github.com/webhooksite/webhook.site diff --git a/examples/webhook.site/docker-compose.yml b/examples/webhook.site/docker-compose.yml new file mode 100644 index 0000000..e4fbfb2 --- /dev/null +++ b/examples/webhook.site/docker-compose.yml @@ -0,0 +1,63 @@ +version: '3' + +services: + webhook: + image: webhooksite/webhook.site + container_name: webhook + restart: unless-stopped + command: php artisan queue:work --daemon --tries=3 --timeout=10 + expose: + - 80 + environment: + - APP_ENV=dev + - APP_DEBUG=true + - APP_URL=http://localhost:8084 + - APP_LOG=errorlog + - DB_CONNECTION=sqlite + - REDIS_HOST=redis + - BROADCAST_DRIVER=redis + - CACHE_DRIVER=redis + - QUEUE_DRIVER=redis + - ECHO_HOST_MODE=path + depends_on: + - redis + #labels: + # - traefik.enable=true + # - traefik.docker.network=dev + # - traefik.http.routers.webhook.rule=Host(`hook.example.com`) + # - traefik.http.services.webhook.loadbalancer.server.port=80 + # # Optional part for traefik middlewares + # - traefik.http.routers.webhook.middlewares=local-ipwhitelist@file,authelia@docker + #networks: + # - dev + + redis: + image: redis:alpine + container_name: webhook-redis + restart: unless-stopped + #volumes: + # - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/requestbin/redis:/data + #networks: + # - dev + + laravel-echo-server: + image: webhooksite/laravel-echo-server + container_name: webhook-echo-server + restart: unless-stopped + environment: + - LARAVEL_ECHO_SERVER_AUTH_HOST=http://webhook + - LARAVEL_ECHO_SERVER_HOST=0.0.0.0 + - LARAVEL_ECHO_SERVER_PORT=6001 + - ECHO_REDIS_PORT=6379 + - ECHO_REDIS_HOSTNAME=redis + - ECHO_PROTOCOL=http + - ECHO_ALLOW_CORS=true + - ECHO_ALLOW_ORIGIN=* + - ECHO_ALLOW_METHODS=* + - ECHO_ALLOW_HEADERS=* + #networks: + # - dev + +#networks: +# dev: +# external: true