# Caddyfile for NexusLIMS test environment reverse proxy

# NEMO service
http://nemo.localhost {
    reverse_proxy nemo:8000 {
        # Forward headers needed for Django
        header_up X-Forwarded-Proto {scheme}
        header_up X-Forwarded-Host {host}
        header_up X-Forwarded-For {remote}
    }
}

# Second NEMO instance hostname (same backend, for multi-instance testing)
http://nemo2.localhost {
    reverse_proxy nemo:8000 {
        # Forward headers needed for Django
        header_up X-Forwarded-Proto {scheme}
        header_up X-Forwarded-Host {host}
        header_up X-Forwarded-For {remote}
    }
}

# CDCS service
http://cdcs.localhost {
    reverse_proxy cdcs:8080 {
        # Forward headers needed for Django
        header_up X-Forwarded-Proto {scheme}
        header_up X-Forwarded-Host {host}
        header_up X-Forwarded-For {remote}
    }
}

# Fileserver (served by host Python server to avoid Docker volume issues)
http://fileserver.localhost {
    reverse_proxy host.docker.internal:8081
}

# Mailpit SMTP testing UI
http://mailpit.localhost {
    reverse_proxy mailpit:8025
}
