hatch Docker & Self-Hosted Deployment

GitHub

Modern, extensible Python project management

7,216 stars Python Python 1 file ยท ~1,906 tokens #build#cli#packaging#plugin#python#versioning#virtualenv
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/nginx
2. Docker Run (1-Click Launch) docker run -d --name hatch -p 3141:3141 --restart always nginx:alpine
3. Podman Run podman run -d --name hatch -p 3141:3141 --restart always nginx:alpine
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/nginx:alpine
5. ORAS Pull (OCI Artifact) oras pull nginx:alpine
6. Compose Deployment docker compose up -d
tests/index/server/docker-compose.yaml
Download .yml
services:
  devpi:
    container_name: hatch-devpi
    build:
      context: devpi
    ports:
    - "3141:3141"
    environment:
    - DEVPI_INDEX_NAME
    - DEVPI_USERNAME
    - DEVPI_PASSWORD
    healthcheck:
      test: [ "CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:3141')" ]
      interval: 2s
      timeout: 5s
      retries: 30
      start_period: 10s

  nginx:
    container_name: hatch-nginx
    image: nginx:alpine
    ports:
    - "8080:80"
    - "8443:443"
    volumes:
    - ./nginx:/etc/nginx
    depends_on:
      devpi:
        condition: service_healthy