General Settings
Update Cloudflare Credentials
Updating credentials require an DockFlare restart to take full effect.
All Cloudflare Tunnels on Account
{% if CF_ACCOUNT_ID_CONFIGURED %}
Displaying tunnels for Account ID: {{ ACCOUNT_ID_FOR_DISPLAY | e }}.
This list shows all tunnels on the account, not just the one managed by DockFlare. Click '+' to view associated DNS records.
| +/- | Tunnel Name | Tunnel ID | Status | Created At | Actions |
|---|---|---|---|---|---|
| {{ tunnel.name | e }} | {{ tunnel.id | e }} |
{% set status_color = 'badge-success' if tunnel.status | lower == 'healthy' else ('badge-warning' if tunnel.status | lower == 'degraded' else ('badge-error' if tunnel.status | lower == 'down' else 'badge-ghost')) %} {{ tunnel.status | capitalize | e }} | {% if tunnel.created_at %}{{ tunnel.created_at.split('T')[0] | e }}{% else %}N/A{% endif %} |
No Cloudflare Tunnels found for Account ID: {{ ACCOUNT_ID_FOR_DISPLAY | e }}.
This could also mean an error occurred. Ensure your API Token has 'Account:Cloudflare Tunnel:Read' permission.
{% else %}Could not retrieve tunnel information.
{% endif %} {% else %}CF_ACCOUNT_ID environment variable is not configured. This section cannot be displayed.
Backup & Restore
Create Backup
Download a full DockFlare backup archive (`.zip`) containing your encrypted configuration, agent keys, and state file. Store it safely with the `dockflare.key` included in the archive.
Download Backup ArchiveRestore from Backup
Security
Change Password
Disable Password Login
Master API Key
Keep this key secret; rotate it if exposed.OAuth Authentication
Configure OAuth providers to allow users to log in with third-party services like Google, GitHub, or Microsoft.
OAuth Settings
OAuth Providers
Authorized Users
Only users with email addresses listed here will be allowed to authenticate via OAuth.
Password Reset
1. Stop the DockFlare container.
2. Delete the `dockflare_config.dat` and `dockflare.key` files from your persistent data volume.
3. Restart the container. You will be prompted to go through the initial setup again.
Tunnel & Agent Status
{% if agent_state.last_action_status or tunnel_state.get('error') %} {% set alert_message = agent_state.last_action_status or tunnel_state.status_message %} {% set is_error = 'Error:' in alert_message or tunnel_state.get('error') %} {% set alert_type = 'alert-error' if is_error else 'alert-info' %}Tunnel Details
Desired Name: {{ tunnel_state.name }}
Tunnel ID: {{ tunnel_state.id if tunnel_state.id else 'N/A' }}
Tunnel Token: {{ display_token }}