Skip to main content

Protect apps with Cloudflare Access

Add an access: block to any app to protect it with Cloudflare Access. Moley creates the Access Application automatically and tears it down on stop.

Basic Example​

moley.yml
ingress:
zone: "yourdomain.com"
mode: subdomain
apps:
- target:
port: 3000
hostname: "localhost"
protocol: http
expose:
subdomain: "app"
access:
providers:
- github
session_duration: "24h"

Identity Providers​

The providers list accepts Cloudflare IdP type names (e.g. github, google-workspace). Moley matches these against the IdPs configured in your account and resolves them to UUIDs. See Cloudflare identity provider integration for available types and setup.

Cloudflare API Passthrough​

All fields under access: (other than providers) are forwarded to the Cloudflare Access API as-is. See the Cloudflare self-hosted app configuration for all available fields.

Attaching Policies​

Reference named policies from access.policies by name:

ingress:
apps:
- expose:
subdomain: "app"
access:
providers:
- github
policies:
- team-only # references access.policies[name=team-only]