From cdef24f1ce87de9ba8a74699794c72654bf939b9 Mon Sep 17 00:00:00 2001 From: L4RM4ND <21357789+l4rm4nd@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:16:28 +0100 Subject: [PATCH] add webhook.site --- README.md | 1 + examples/webhook.site/README.md | 3 ++ examples/webhook.site/docker-compose.yml | 63 ++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 examples/webhook.site/README.md create mode 100644 examples/webhook.site/docker-compose.yml 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