check-if-email-exists Docker & Self-Hosted Deployment

GitHub

Check if an email address exists without sending any email, written in Rust. Comes with a โš™๏ธ HTTP backend.

RAW Compose
1. Pull Image (DOCKERHUB) docker pull reacherhq/backend
2. Docker Run (1-Click Launch) docker run -d --name check-if-email-exists -p 5672:5672 --restart always reacherhq/backend:beta
3. Podman Run podman run -d --name check-if-email-exists -p 5672:5672 --restart always reacherhq/backend:beta
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/reacherhq/backend:beta
5. ORAS Pull (OCI Artifact) oras pull reacherhq/backend:beta
6. Compose Deployment docker compose up -d
rabbitmq/docker-compose.yaml
Download .yml
version: "3.8"

services:
    rabbitmq:
        image: rabbitmq:4.0-management
        container_name: rabbitmq
        ports:
            - "5672:5672"
            - "15672:15672"
        environment:
            RABBITMQ_DEFAULT_USER: guest
            RABBITMQ_DEFAULT_PASS: guest
        restart: always

    postgres:
        image: postgres:14
        container_name: postgres
        ports:
            - "5432:5432"
        environment:
            POSTGRES_USER: postgres
            POSTGRES_PASSWORD: postgres
            POSTGRES_DB: reacher_db
        restart: always

    worker1:
        image: reacherhq/backend:beta
        container_name: worker1
        ports:
            - "8080:8080"
        depends_on:
            - postgres
            - rabbitmq
        environment:
            RCH__BACKEND_NAME: worker1
            RUST_LOG: reacher=info
            RCH__WORKER__ENABLE: true
            RCH__WORKER__RABBITMQ__URL: amqp://guest:guest@rabbitmq:5672
            RCH__STORAGE__POSTGRES__DB_URL: postgres://postgres:postgres@postgres:5432/reacher_db
            RCH__WORKER__THROTTLE__MAX_REQUESTS_PER_DAY: 10000 # Recommended limit per IP per day for SMTP requests
        restart: always

    worker2:
        image: reacherhq/backend:beta
        container_name: worker2
        ports:
            - "8081:8080"
        depends_on:
            - postgres
            - rabbitmq
        environment:
            RCH__BACKEND_NAME: worker2
            RUST_LOG: reacher=info
            RCH__WORKER__ENABLE: true
            RCH__WORKER__RABBITMQ__URL: amqp://guest:guest@rabbitmq:5672
            RCH__STORAGE__POSTGRES__DB_URL: postgres://postgres:postgres@postgres:5432/reacher_db
            RCH__WORKER__THROTTLE__MAX_REQUESTS_PER_DAY: 10000 # Recommended limit per IP per day for SMTP requests
        restart: always