apicurio-cli 0.1.2

A powerful CLI tool for managing schema artifacts from Apicurio Registry with lockfile-based dependency management
# Example Docker Compose for Local Apicurio Registry
#
# This sets up a local Apicurio Registry instance for development and testing.
# Run with: docker-compose -f examples/docker-compose.yaml up -d

version: "3.8"

services:
  # Apicurio Registry with in-memory storage
  apicurio-registry:
    image: apicurio/apicurio-registry-mem:2.4.14.Final
    ports:
      - "8080:8080"
    environment:
      REGISTRY_LOG_LEVEL: DEBUG
      # Optional: Enable CORS for browser access
      CORS_ALLOWED_ORIGINS: "*"
    networks:
      - apicurio

  # Alternative: Apicurio Registry with PostgreSQL persistence
  # Uncomment the following services for persistent storage

  # postgres:
  #   image: postgres:13
  #   environment:
  #     POSTGRES_USER: apicurio
  #     POSTGRES_PASSWORD: password
  #     POSTGRES_DB: apicurio
  #   volumes:
  #     - postgres_data:/var/lib/postgresql/data
  #   networks:
  #     - apicurio

  # apicurio-registry-sql:
  #   image: apicurio/apicurio-registry-sql:2.4.14.Final
  #   ports:
  #     - "8080:8080"
  #   environment:
  #     REGISTRY_DATASOURCE_URL: jdbc:postgresql://postgres:5432/apicurio
  #     REGISTRY_DATASOURCE_USERNAME: apicurio
  #     REGISTRY_DATASOURCE_PASSWORD: password
  #   depends_on:
  #     - postgres
  #   networks:
  #     - apicurio

networks:
  apicurio:
    driver: bridge
# volumes:
#   postgres_data: