Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 1.64 KB

File metadata and controls

48 lines (42 loc) · 1.64 KB

Cloudflare Tunnel Configuration

This file shows how to configure Cloudflare Tunnel for your artifact registry.

Prerequisites:

2. Login to Cloudflare: cloudflared tunnel login

3. Create a tunnel: cloudflared tunnel create artifact-registry

4. Configure DNS: cloudflare tunnel route dns your-domain.com

Example cloudflared configuration (save as ~/.cloudflared/config.yml):

tunnel: credentials-file: /home/rustin/.cloudflared/.json

ingress:

Route all traffic to your local artifact registry

  • hostname: your-registry.your-domain.com service: http://localhost:5001 originRequest:

    Pass through original host header

    httpHostHeader: your-registry.your-domain.com

    Handle WebSocket connections

    originServerName: your-registry.your-domain.com

Catch-all rule (required)

  • service: http_status:404

Commands to set up:

1. Create tunnel:

cloudflared tunnel create artifact-registry

2. Configure DNS (replace with your domain):

cloudflared tunnel route dns artifact-registry your-registry.your-domain.com

3. Start tunnel:

cloudflared tunnel run artifact-registry

4. Update your .env file with:

DEBUG=False

FLASK_ENV=production

For Docker registry usage:

docker login your-registry.your-domain.com

docker tag my-image your-registry.your-domain.com/my-org/my-repo:latest

docker push your-registry.your-domain.com/my-org/my-repo:latest