Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

healthyurl

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

healthyurl

A lightweight command-line tool for performing HTTP health checks using Python's standard library. Exits with code 1 on HTTP errors.

  • 0.1.1
  • PyPI
  • Socket score

Maintainers
1

healthyurl

A simple command-line tool to perform health checks on a given URL using Python's standard library. Exits with code 1 on HTTP errors.

Installation

For a minimal installation in Docker:

ADD --chmod=755 https://raw.githubusercontent.com/mgaitan/healthyurl/main/healthyurl.py /usr/bin/healthyurl

Altenatively you can use uv:

uv tool install healthyurl

Or pip

pip install --user healthyurl

Usage

healthyurl <url>

Checks the URL and exits with 1 on any HTTP errors. Or in quiet mode:

healthyurl -q <url>

Why use healthyurl?

When using slim images like Python-based microservices, installing curl adds around 5Mb (4.3% of python:3.12-slim-bookworm size). healthyurl uses only Python's standard library and does not require installing additional packages, making it more efficient for containers that need to stay small and lightweight.

For example, to use healthyurl as part of a health check in a Docker Compose file, you can define it like this:

services:
  myservice:
    image: myservice:latest
    healthcheck:
      test: ["CMD", "healthyurl", "http://localhost:8080/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s

This configuration runs healthyurl every 30 seconds, and it checks the health of the service at http://localhost:8080/health. If the health check fails (returns an HTTP error), the service will be marked as unhealthy.

In the same way, To use healthyurl in an ECS task definition, you can configure the health check like this:

{
  "containerDefinitions": [
    {
      "name": "myservice",
      "image": "myservice:latest",
      "healthCheck": {
        "command": [
          "CMD-SHELL",
          "healthyurl -q http://localhost:8080/health"
        ],
        "interval": 30,
        "timeout": 10,
        "retries": 3,
        "startPeriod": 10
      }
    }
  ]
}

Both examples show how healthyurl can replace curl, wget etc for basic health checks, helping reduce image size and build times, especially for lightweight Python-based containerized applications.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc