GitHub Container Registry

Run the OpenBotAuth Proxy using GitHub Container Registry (GHCR) images.

Image: ghcr.io/openbotauth/openbotauth-proxyarrow-up-right

Why GHCR?

  • GitHub integration - Works seamlessly with GitHub Actions and workflows

  • Same source - Images built directly from GitHub repository

  • Alternative registry - Fallback if Docker Hub is unavailable

Quick Start

docker run -p 8088:8088 ghcr.io/openbotauth/openbotauth-proxy

Supported Platforms

  • linux/amd64 - Intel/AMD 64-bit

  • linux/arm64 - ARM 64-bit (Apple Silicon, AWS Graviton)

Pull Image

# Latest version
docker pull ghcr.io/openbotauth/openbotauth-proxy

# Specific version
docker pull ghcr.io/openbotauth/openbotauth-proxy:0.1.5

# Latest tag
docker pull ghcr.io/openbotauth/openbotauth-proxy:latest

Authentication

GHCR images are public, but for private images or higher rate limits:

Configuration

Same environment variables as Docker Hub image:

Variable
Default
Description

PORT

8088

Proxy listen port

UPSTREAM_URL

http://localhost:8080

Backend server URL

OBA_VERIFIER_URL

https://verifier.openbotauth.org/verify

Verifier endpoint

OBA_MODE

observe

observe or require-verified

OBA_TIMEOUT_MS

5000

Verifier timeout (ms)

OBA_PROTECTED_PATHS

/protected

Comma-separated protected paths

Usage Examples

Basic Usage

With Configuration

Docker Compose

GitHub Actions

Use in Workflows

Build and Deploy with GHCR

Kubernetes with GHCR

For private images, add imagePullSecrets:

Comparing Registries

Feature
Docker Hub
GHCR

URL

hammadtariq/openbotauth-proxy

ghcr.io/openbotauth/openbotauth-proxy

Auth

Docker Hub account

GitHub token

Rate Limits

100 pulls/6hr (anon)

1000+ pulls/hr

GitHub Actions

Manual login

Native integration

Same Image

Yes

Yes

Health Check

Response:

Troubleshooting

Rate limit exceeded

Login to GHCR for higher limits:

Image not found

Verify the image exists:

Permission denied

For private images, ensure your token has read:packages scope.

Last updated