sure-aio-alpha

sure-aio-alpha

Aplicación Docker from JSONbored's Repository

Visión general

Sure Alpha is the testing lane for the Sure AIO Unraid package. It tracks upstream [code]we-promise/sure[/code] alpha prereleases and includes alpha-only wrapper patches before they are promoted or upstreamed.

Testing / Unstable
This template is meant for testing and local validation, not primary household finance data. Upstream alpha releases may include migrations or behavior changes that are not compatible with stable. Keep backups and do not point this container at your stable [code]sure-aio[/code] appdata.

Alpha customizations

  • Raises Sure NDJSON import defaults to [code]250MB[/code] and [code]1,000,000[/code] rows.
  • Exposes [code]SURE_IMPORT_MAX_NDJSON_SIZE_MB[/code] and [code]SURE_IMPORT_MAX_ROWS[/code] for larger alpha import testing.
  • Runs strict SureImport preflight before publish so blocked imports show specific errors during alpha testing.
  • Adds a self-hosted admin reset UI/task for clearing one selected family workspace before a fresh Sure NDJSON import.
  • Adds temporary split-line and transfer route-parity import support for Enhanced NDJSON proof packages.
  • Uses a separate alpha tag namespace, Web UI port, and appdata root from stable.

Quick Install

  1. In Unraid, install this alpha template separately from stable.
  2. Generate a secret with [code]openssl rand -hex 64[/code] and paste it into [code]Secret Key Base[/code].
  3. Leave the default alpha appdata paths unless you have a deliberate test directory.
  4. Wait for initialization, then open [code]http://SERVER_IP:3001[/code] or your mapped port.

Data paths (default)

  • [code]/mnt/user/appdata/sure-aio-alpha/system[/code]
  • [code]/mnt/user/appdata/sure-aio-alpha/postgres[/code]
  • [code]/mnt/user/appdata/sure-aio-alpha/redis[/code]

Requisitos

Testing lane only. Do not point this template at stable sure-aio appdata, keep backups, and expect upstream alpha migrations or behavior changes. Generate a strong SECRET_KEY_BASE before first boot.

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:3000]
Red
bridge
Concha
sh
Privilegiado
false

Configuración de plantillas

Web UI PortPorttcp

The main web interface port.

Objetivo
3000
Por defecto
3001
Valor
3001
Secret Key BaseVariable

Critical: Run 'openssl rand -hex 64' in your Unraid terminal and paste the randomized hash here.

Objetivo
SECRET_KEY_BASE
[Internal] Self Hosted ModeVariable

Internal wrapper flag required for Sure self-hosted mode. Leave unchanged.

Objetivo
SELF_HOSTED
Por defecto
true
Valor
true
[Internal] Legacy Self Hosting AliasVariable

Legacy upstream alias for self-hosted mode. Usually leave blank because SELF_HOSTED=true is already set by this wrapper.

Objetivo
SELF_HOSTING_ENABLED
[Alpha] Sure NDJSON Upload Limit MBVariable

Alpha-only Sure import NDJSON upload limit in megabytes. Lower it if this test instance has constrained storage or memory.

Objetivo
SURE_IMPORT_MAX_NDJSON_SIZE_MB
Por defecto
250
Valor
250
[Alpha] Sure Import Max RowsVariable

Alpha-only Sure import row limit used by web, API, and preflight paths.

Objetivo
SURE_IMPORT_MAX_ROWS
Por defecto
1000000
Valor
1000000
App Volumes - Rails StoragePathrw

Internal rails file storage.

Objetivo
/rails/storage
Por defecto
/mnt/user/appdata/sure-aio-alpha/system
Valor
/mnt/user/appdata/sure-aio-alpha/system
App Volumes - Postgres DBPathrw

Internal PostgreSQL database storage mapped externally so you don't lose data.

Objetivo
/var/lib/postgresql/data
Por defecto
/mnt/user/appdata/sure-aio-alpha/postgres
Valor
/mnt/user/appdata/sure-aio-alpha/postgres
App Volumes - Redis CachePathrw

Internal Redis memory cache.

Objetivo
/var/lib/redis
Por defecto
/mnt/user/appdata/sure-aio-alpha/redis
Valor
/mnt/user/appdata/sure-aio-alpha/redis
[SSL] Custom CA Certificate MountPathro

Optional host path to a PEM CA certificate file for trusting self-signed or internal HTTPS services. Leave blank unless you need private CA support.

Objetivo
/certs/custom-ca.pem
App DomainVariable

The domain your Sure instance is hosted at (used for email links).

Objetivo
APP_DOMAIN
App URLVariable

Optional full external base URL including scheme, such as 'https://finance.example.com'. Useful for advanced SSO flows that need an absolute callback or issuer URL.

Objetivo
APP_URL
Onboarding StateVariable

Controls user registration. Use 'open', 'closed', or 'invite_only'.

Objetivo
ONBOARDING_STATE
Por defecto
open
Valor
open
Require Invite CodeVariable

Optional global gate for account registration. Set to 'true' to require invite codes for sign-up.

Objetivo
REQUIRE_INVITE_CODE
Require Email ConfirmationVariable

Set to 'false' if you explicitly want to skip email confirmation for new accounts. Leave enabled for the safer default.

Objetivo
REQUIRE_EMAIL_CONFIRMATION
Por defecto
true
Valor
true
Assume SSLVariable

Leave 'false' for direct LAN access. Set to 'true' only when Sure sits behind a SSL-terminating reverse proxy.

Objetivo
RAILS_ASSUME_SSL
Por defecto
false
Valor
false
Force SSL RedirectsVariable

Leave 'false' for the default Unraid install over plain HTTP. Set to 'true' only if you want direct HTTP requests redirected to HTTPS.

Objetivo
RAILS_FORCE_SSL
Por defecto
false
Valor
false
[SSL] Custom CA FileVariable

Optional in-container path to a PEM CA certificate file. If you use the provided mount above, set this to '/certs/custom-ca.pem'.

Objetivo
SSL_CA_FILE
[SSL] Override Global CA BundleVariable

Optional full CA bundle path for advanced Ruby/OpenSSL trust overrides. Usually leave blank and use SSL_CA_FILE instead.

Objetivo
SSL_CERT_FILE
[SSL] Verify Remote CertificatesVariable

Leave 'true' for production. Set to 'false' only for temporary testing against broken or self-signed HTTPS endpoints.

Objetivo
SSL_VERIFY
Por defecto
true
Valor
true
[SSL] Debug LoggingVariable

Set to 'true' to log detailed outbound SSL trust and certificate diagnostics.

Objetivo
SSL_DEBUG
Por defecto
false
Valor
false
[Legal] Privacy Policy URLVariable

Optional external privacy-policy URL shown by the app when provided.

Objetivo
LEGAL_PRIVACY_URL
[Legal] Terms of Service URLVariable

Optional external terms-of-service URL shown by the app when provided.

Objetivo
LEGAL_TERMS_URL
[External DB] DB Host OverrideVariable

Optional external PostgreSQL host or container name. Example: '192.168.1.50' or 'postgres-shared' on a custom Docker network.

Objetivo
DB_HOST
[External DB] DB Port OverrideVariable

Optional external PostgreSQL port. Example: '5432'.

Objetivo
DB_PORT
[External DB] DB Name OverrideVariable

Optional external PostgreSQL database name. Leave blank to keep Sure's normal default database name.

Objetivo
POSTGRES_DB
[External DB] DB User OverrideVariable

Optional external PostgreSQL username. This user must already exist on your external database.

Objetivo
POSTGRES_USER
[External DB] DB Password OverrideVariable

Optional password for the external PostgreSQL user above.

Objetivo
POSTGRES_PASSWORD
[External DB] Redis URL OverrideVariable

Optional external Redis URL. Example: 'redis://192.168.1.50:6379/1' or 'redis://:password@redis-host:6379/1'.

Objetivo
REDIS_URL
[External Redis] Sentinel HostsVariable

Optional Redis Sentinel hosts, comma-separated like 'host1:26379,host2:26379'. Takes precedence over REDIS_URL when set.

Objetivo
REDIS_SENTINEL_HOSTS
[External Redis] Sentinel MasterVariable

Redis Sentinel master name.

Objetivo
REDIS_SENTINEL_MASTER
Por defecto
mymaster
Valor
mymaster
[External Redis] Sentinel UsernameVariable

Redis Sentinel username if your Sentinel deployment requires authentication.

Objetivo
REDIS_SENTINEL_USERNAME
Por defecto
default
Valor
default
[External Redis] Sentinel PasswordVariable

Redis password used for Sentinel-backed Redis deployments.

Objetivo
REDIS_PASSWORD
[System] Product NameVariable

Custom product name in UI.

Objetivo
PRODUCT_NAME
[System] Brand NameVariable

Custom brand name in UI.

Objetivo
BRAND_NAME
[System] Default UI LayoutVariable

Choose the initial layout for new sessions. Use 'dashboard' for the standard app or 'intro' for the intro-first experience.

Objetivo
DEFAULT_UI_LAYOUT
Por defecto
dashboard
Valor
dashboard
[DB Encryption] Primary KeyVariable

Optional explicit Rails encryption primary key. Leave blank unless you deliberately manage separate Active Record encryption keys outside SECRET_KEY_BASE.

Objetivo
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY
[DB Encryption] Deterministic KeyVariable

Optional deterministic encryption key paired with the primary key above. Leave blank unless you already know your Rails encryption key material.

Objetivo
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY
[DB Encryption] Derivation SaltVariable

Optional key-derivation salt for Rails encryption. Leave blank unless you manage custom encryption keys yourself.

Objetivo
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT
[AI] OpenAI / Ollama TokenVariable

OpenAI-compatible API key. Get OpenAI keys from platform.openai.com/api-keys. If using local Ollama, enter any non-empty placeholder such as 'ollama-local'.

Objetivo
OPENAI_ACCESS_TOKEN
[AI] OpenAI URI BaseVariable

Leave blank for official OpenAI. For local LLMs, enter your endpoint (e.g., 'http://ollama:11434/v1').

Objetivo
OPENAI_URI_BASE
[AI] Model NameVariable

If using Ollama, you MUST define the model here (e.g., 'llama3.1:13b' or 'gemma2:7b').

Objetivo
OPENAI_MODEL
[AI] Categorization ProviderVariable

Optional provider override used only for transaction categorization. Example: 'openai' or 'ollama'. If blank, Sure uses its normal AI provider behavior.

Objetivo
CATEGORIZATION_PROVIDER
[AI] Categorization ModelVariable

Optional model override used only for categorization, such as 'gemma2:7b'.

Objetivo
CATEGORIZATION_MODEL
[AI] Chat ProviderVariable

Optional provider override used only for chat-assistant requests. Example: 'openai' or 'ollama'.

Objetivo
CHAT_PROVIDER
[AI] Chat ModelVariable

Optional model override used only for chat-assistant requests, such as 'gpt-4.1' or a local Ollama model.

Objetivo
CHAT_MODEL
[AI] Request TimeoutVariable

OpenAI-compatible request timeout in seconds. Raise this only if your provider or local LLM is slow to respond.

Objetivo
OPENAI_REQUEST_TIMEOUT
Por defecto
60
Valor
60
[AI] JSON Mode OverrideVariable

Optional structured-output override. Valid values are '', 'strict', 'none', or 'json_object'. Set this only if you need to force Sure's OpenAI JSON behavior globally.

Objetivo
LLM_JSON_MODE
[AI] Debug LoggingVariable

Set to 'true' to enable verbose AI chat debugging in logs.

Objetivo
AI_DEBUG_MODE
Por defecto
false
Valor
false
[AI] Enable PDF ProcessingVariable

Leave 'true' for OpenAI or vision-capable providers. Set to 'false' only for OpenAI-compatible endpoints that do not support PDF or vision input.

Objetivo
OPENAI_SUPPORTS_PDF_PROCESSING
Por defecto
true
Valor
true
[AI] Supports Responses APIVariable

Optional override for OpenAI-compatible endpoints. Use 'true' to force the Responses API or 'false' to force chat completions. Leave blank for upstream auto-detection.

Objetivo
OPENAI_SUPPORTS_RESPONSES_ENDPOINT
[AI] Context WindowVariable

Optional total LLM context window in tokens. Lower this for small local models or raise it for larger cloud models.

Objetivo
LLM_CONTEXT_WINDOW
[AI] Max Response TokensVariable

Optional tokens reserved for each model response. Leave blank for upstream defaults.

Objetivo
LLM_MAX_RESPONSE_TOKENS
[AI] Max History TokensVariable

Optional explicit chat history token budget. Leave blank so Sure derives it from context, response, and system-prompt reserves.

Objetivo
LLM_MAX_HISTORY_TOKENS
[AI] System Prompt ReserveVariable

Optional tokens reserved for Sure's system prompt and instructions. Leave blank for upstream defaults.

Objetivo
LLM_SYSTEM_PROMPT_RESERVE
[AI] Max Items Per Tool CallVariable

Optional maximum batch size for AI categorization and merchant-detection calls. Lower this for small local models.

Objetivo
LLM_MAX_ITEMS_PER_CALL
[AI] Vector Store ProviderVariable

Optional document-search backend. Leave blank for the default path. Set to 'pgvector' to use PostgreSQL-based vectors or 'qdrant' for an external Qdrant server.

Objetivo
VECTOR_STORE_PROVIDER
[AI] Embedding ModelVariable

Embedding model name used for document search. Example: 'nomic-embed-text'. This is required when you enable pgvector or qdrant-backed document search.

Objetivo
EMBEDDING_MODEL
[AI] Embedding DimensionsVariable

Embedding width for the selected model. Must match the provider output.

Objetivo
EMBEDDING_DIMENSIONS
Por defecto
1024
Valor
1024
[AI] Embedding URI BaseVariable

Optional dedicated embeddings endpoint. Example: 'http://ollama:11434/v1'. If blank, Sure falls back to OPENAI_URI_BASE.

Objetivo
EMBEDDING_URI_BASE
[AI] Embedding Access TokenVariable

Optional dedicated embeddings token. If blank, Sure falls back to OPENAI_ACCESS_TOKEN.

Objetivo
EMBEDDING_ACCESS_TOKEN
[AI] Qdrant URLVariable

Optional external Qdrant endpoint for vector storage. Example: 'http://192.168.1.50:6333'.

Objetivo
QDRANT_URL
[AI] Qdrant API KeyVariable

Optional Qdrant API key from your Qdrant Cloud or self-hosted auth configuration.

Objetivo
QDRANT_API_KEY
[Ext. AI] Assistant TypeVariable

Set to 'external' to route all chat to an external agent via MCP.

Objetivo
ASSISTANT_TYPE
[Ext. AI] Assistant URLVariable

URL for the external agent (e.g. https://your-openclaw/v1/chat/completions).

Objetivo
EXTERNAL_ASSISTANT_URL
[Ext. AI] Assistant TokenVariable

Auth token expected by your external agent or gateway. Copy it from that service's dashboard or config.

Objetivo
EXTERNAL_ASSISTANT_TOKEN
[Ext. AI] Agent IDVariable

Optional Agent ID for OpenClaw routing.

Objetivo
EXTERNAL_ASSISTANT_AGENT_ID
[Ext. AI] Session KeyVariable

Optional shared session key for remote agent conversation persistence. Leave blank so Sure-AIO derives isolated per-chat remote state.

Objetivo
EXTERNAL_ASSISTANT_SESSION_KEY
[Ext. AI] Allowed EmailsVariable

Optional comma-separated allowlist of users permitted to use the external assistant.

Objetivo
EXTERNAL_ASSISTANT_ALLOWED_EMAILS
[Ext. AI] MCP User EmailVariable

Required if using Ext. AI: Email of an existing Sure user.

Objetivo
MCP_USER_EMAIL
[Ext. AI] MCP API TokenVariable

Required if using Ext. AI: Bearer token for agent callbacks to /mcp. Generate one with 'openssl rand -hex 32' in the Unraid terminal.

Objetivo
MCP_API_TOKEN
[Telemetry] PostHog KeyVariable

PostHog project API key from your PostHog project settings.

Objetivo
POSTHOG_KEY
[Telemetry] PostHog HostVariable

PostHog host URL. Example: 'https://us.i.posthog.com' or your self-hosted PostHog URL.

Objetivo
POSTHOG_HOST
[Telemetry] Langfuse HostVariable

Langfuse base URL for LLM observability. Example: 'https://cloud.langfuse.com' or your self-hosted Langfuse URL.

Objetivo
LANGFUSE_HOST
[Telemetry] Langfuse RegionVariable

Optional Langfuse region shortcut like 'us' or 'eu'. Use this only if you are not setting a custom Langfuse Host URL.

Objetivo
LANGFUSE_REGION
[Telemetry] Langfuse Public KeyVariable

Langfuse public key from your project settings.

Objetivo
LANGFUSE_PUBLIC_KEY
[Telemetry] Langfuse Secret KeyVariable

Langfuse secret key from your project settings.

Objetivo
LANGFUSE_SECRET_KEY
[Telemetry] Sentry DSNVariable

Optional Sentry DSN if you want upstream exception reporting enabled for this instance.

Objetivo
SENTRY_DSN
[Telemetry] Skylight EnabledVariable

Set to 'true' only if you intentionally use Skylight's hosted APM service. Default is 'false' for AIO installs so no external Skylight setup is required.

Objetivo
SKYLIGHT_ENABLED
Por defecto
false
Valor
false
[Telemetry] Skylight Auth TokenVariable

Optional Skylight app authentication token. Only used when SKYLIGHT_ENABLED is true and you want to send APM data to your Skylight account.

Objetivo
SKYLIGHT_AUTHENTICATION
[Telemetry] Logtail API KeyVariable

Optional Better Stack / Logtail source token from your log source settings.

Objetivo
LOGTAIL_API_KEY
[Telemetry] Logtail Ingest HostVariable

Optional Logtail ingest host used with LOGTAIL_API_KEY.

Objetivo
LOGTAIL_INGESTING_HOST
[Telemetry] Rails Log LevelVariable

Application log verbosity. Use 'info' for normal operation or 'debug' for deeper troubleshooting.

Objetivo
RAILS_LOG_LEVEL
Por defecto
info
Valor
info
[Runtime] Rails/Sidekiq Thread PoolVariable

Optional worker thread count used by Puma, Sidekiq, and DB pool sizing. Leave blank for upstream default (3).

Objetivo
RAILS_MAX_THREADS
[Runtime] Puma Worker ProcessesVariable

Optional Puma process count for the web service. Leave blank for upstream default (1).

Objetivo
WEB_CONCURRENCY
[Runtime] Sidekiq Web UsernameVariable

Optional username for /sidekiq dashboard basic auth. Leave blank to keep upstream default username ('sure').

Objetivo
SIDEKIQ_WEB_USERNAME
[Runtime] Sidekiq Web PasswordVariable

Optional password for /sidekiq dashboard basic auth. Leave blank to keep upstream default password ('sure').

Objetivo
SIDEKIQ_WEB_PASSWORD
[Network] HTTPS ProxyVariable

Optional outbound HTTPS proxy URL (for advanced egress controls like Pipelock). Leave blank for normal direct outbound traffic.

Objetivo
HTTPS_PROXY
[Network] HTTP ProxyVariable

Optional outbound HTTP proxy URL. Leave blank unless your network requires a proxy.

Objetivo
HTTP_PROXY
[Network] No Proxy HostsVariable

Optional comma-separated hosts/domains that should bypass HTTP(S) proxy routing.

Objetivo
NO_PROXY
[API] Exchange Rate ProviderVariable

Optional exchange-rate provider override. If left blank, Sure uses its normal default and UI selection behavior.

Objetivo
EXCHANGE_RATE_PROVIDER
[API] Securities ProviderVariable

Optional securities provider override. If left blank, Sure uses its normal default and UI selection behavior.

Objetivo
SECURITIES_PROVIDER
[API] Securities ProvidersVariable

Optional comma-separated securities provider list. Example: 'yahoo_finance,binance_public,twelve_data'. Takes precedence over the single Securities Provider field when set.

Objetivo
SECURITIES_PROVIDERS
[API] Brandfetch Client IDVariable

Brandfetch client ID from your Brandfetch application or dashboard if you want merchant and bank logos.

Objetivo
BRAND_FETCH_CLIENT_ID
[API] Brandfetch High-Res LogosVariable

Optional env override for 120x120 Brandfetch logos. Set to 'true' to force high-res logos, 'false' to force standard size. Leave blank to keep the in-app toggle enabled.

Objetivo
BRAND_FETCH_HIGH_RES_LOGOS
[API] Indexa API TokenVariable

Optional global API token used by the Indexa Capital provider when account-level credentials are not configured.

Objetivo
INDEXA_API_TOKEN
[API] Twelve Data KeyVariable

Optional Twelve Data API key from twelvedata.com if you want exchange rates or securities from Twelve Data instead of Yahoo Finance.

Objetivo
TWELVE_DATA_API_KEY
[API] Twelve Data URL OverrideVariable

Optional custom Twelve Data API base URL. Leave blank unless you are routing Twelve Data through a proxy or alternate endpoint.

Objetivo
TWELVE_DATA_URL
[API] Twelve Data Min Request IntervalVariable

Optional minimum spacing between Twelve Data requests in seconds. Leave blank for upstream pacing.

Objetivo
TWELVE_DATA_MIN_REQUEST_INTERVAL
[API] Twelve Data Max Requests Per MinuteVariable

Optional Twelve Data per-minute credit limit. Lower this if your plan is more restrictive than upstream defaults.

Objetivo
TWELVE_DATA_MAX_REQUESTS_PER_MINUTE
[API] Tiingo API KeyVariable

Optional Tiingo API key for securities pricing. Configure provider selection separately if you want Sure to use Tiingo.

Objetivo
TIINGO_API_KEY
[API] Tiingo URL OverrideVariable

Optional custom Tiingo API base URL. Leave blank for normal public Tiingo access.

Objetivo
TIINGO_URL
[API] Tiingo Max Requests Per HourVariable

Optional Tiingo hourly request cap used by Sure's rate limiter. Leave blank for upstream defaults.

Objetivo
TIINGO_MAX_REQUESTS_PER_HOUR
[API] EODHD API KeyVariable

Optional EODHD API key for securities pricing, especially international ETF coverage. Configure provider selection separately if you want Sure to use EODHD.

Objetivo
EODHD_API_KEY
[API] EODHD URL OverrideVariable

Optional custom EODHD API base URL. Leave blank for normal public EODHD access.

Objetivo
EODHD_URL
[API] EODHD Max Requests Per DayVariable

Optional EODHD daily request cap used by Sure's rate limiter. Leave blank for upstream defaults.

Objetivo
EODHD_MAX_REQUESTS_PER_DAY
[API] Alpha Vantage API KeyVariable

Optional Alpha Vantage API key for securities pricing. Configure provider selection separately if you want Sure to use Alpha Vantage.

Objetivo
ALPHA_VANTAGE_API_KEY
[API] Alpha Vantage URL OverrideVariable

Optional custom Alpha Vantage API base URL. Leave blank for normal public Alpha Vantage access.

Objetivo
ALPHA_VANTAGE_URL
[API] Alpha Vantage Max Requests Per DayVariable

Optional Alpha Vantage daily request cap used by Sure's rate limiter. Leave blank for upstream defaults.

Objetivo
ALPHA_VANTAGE_MAX_REQUESTS_PER_DAY
[API] MFAPI URL OverrideVariable

Optional custom MFAPI base URL for mutual-fund data. Leave blank for upstream defaults.

Objetivo
MFAPI_URL
[API] Binance Public URL OverrideVariable

Optional custom Binance public market-data base URL. Leave blank for upstream defaults.

Objetivo
BINANCE_PUBLIC_URL
[API] Binance Egress IP HintVariable

Optional public egress IP shown in the Binance setup UI so users know which IP to allowlist.

Objetivo
BINANCE_EGRESS_IP
[API] Yahoo Finance URL OverrideVariable

Optional custom Yahoo Finance API base URL. Leave blank for normal public Yahoo Finance access.

Objetivo
YAHOO_FINANCE_URL
[API] Yahoo Finance Max RetriesVariable

Maximum retry attempts for Yahoo Finance requests before Sure gives up.

Objetivo
YAHOO_FINANCE_MAX_RETRIES
Por defecto
5
Valor
5
[API] Yahoo Finance Retry IntervalVariable

Seconds to wait between Yahoo Finance retry attempts.

Objetivo
YAHOO_FINANCE_RETRY_INTERVAL
Por defecto
1.0
Valor
1.0
[API] Yahoo Finance Min Request IntervalVariable

Optional minimum spacing between Yahoo Finance requests in seconds. Leave blank to keep upstream defaults.

Objetivo
YAHOO_FINANCE_MIN_REQUEST_INTERVAL
[Sync] Auto Sync EnabledVariable

Container-level override for Sure's scheduled sync job. Use '1' to keep it enabled or '0' to disable automatic syncs globally.

Objetivo
AUTO_SYNC_ENABLED
Por defecto
1
Valor
1
[Sync] Auto Sync TimeVariable

Daily auto-sync time in 24-hour HH:MM format.

Objetivo
AUTO_SYNC_TIME
Por defecto
02:22
Valor
02:22
[Sync] Auto Sync TimezoneVariable

Timezone used with AUTO_SYNC_TIME. Example: 'America/Denver'.

Objetivo
AUTO_SYNC_TIMEZONE
Por defecto
UTC
Valor
UTC
[Sync] SimpleFIN Include PendingVariable

Set to '0' to exclude pending SimpleFIN transactions. If set here, upstream disables the corresponding Sync setting in the Sure UI.

Objetivo
SIMPLEFIN_INCLUDE_PENDING
Por defecto
1
Valor
1
[Sync] SimpleFIN Raw Debug LogsVariable

Set to 'true' to log raw SimpleFIN payloads for debugging. This can expose sensitive data and create noisy logs.

Objetivo
SIMPLEFIN_DEBUG_RAW
[Sync] SimpleFIN Credit Overpayment HeuristicVariable

Optional override for SimpleFIN liability overpayment detection. Set to 'false' to disable the heuristic globally.

Objetivo
SIMPLEFIN_CC_OVERPAYMENT_HEURISTIC
[Sync] Plaid Include PendingVariable

Set to '0' to exclude pending Plaid transactions. If set here, upstream disables the corresponding Sync setting in the Sure UI.

Objetivo
PLAID_INCLUDE_PENDING
Por defecto
1
Valor
1
[Sync] Lunchflow Include PendingVariable

Set to 'true' to include pending transactions in Lunchflow sync requests.

Objetivo
LUNCHFLOW_INCLUDE_PENDING
[Sync] Lunchflow Raw Debug LogsVariable

Set to 'true' to log raw Lunchflow payloads for debugging. This can expose sensitive data and create noisy logs.

Objetivo
LUNCHFLOW_DEBUG_RAW
[Auth] Local Login EnabledVariable

Set to 'false' to disable local email/password login and move users toward SSO-only auth.

Objetivo
AUTH_LOCAL_LOGIN_ENABLED
Por defecto
true
Valor
true
[Auth] Local Admin OverrideVariable

If local login is disabled, set to 'true' to let super admins keep local login as an emergency backdoor.

Objetivo
AUTH_LOCAL_ADMIN_OVERRIDE_ENABLED
Por defecto
false
Valor
false
[Auth] JIT SSO ModeVariable

SSO behavior for first-time users: 'create_and_link' creates accounts automatically, 'link_only' requires an existing user.

Objetivo
AUTH_JIT_MODE
Por defecto
create_and_link
Valor
create_and_link
[Auth] Allowed OIDC DomainsVariable

Optional comma-separated email domains allowed for JIT SSO account creation.

Objetivo
ALLOWED_OIDC_DOMAINS
[Alpha Auth] WebAuthn Relying Party IDVariable

Alpha-only passkey/WebAuthn relying party ID. Usually your registrable domain, such as 'example.com'. This only configures browser trust; add passkeys inside Sure from Settings > Security after enabling authenticator-app 2FA. Changing this after registering credentials can make existing passkeys unusable.

Objetivo
WEBAUTHN_RP_ID
[Alpha Auth] WebAuthn Allowed OriginsVariable

Alpha-only comma-separated WebAuthn origins including scheme and host, such as 'https://finance.example.com'. This only configures browser trust; add passkeys inside Sure from Settings > Security after enabling authenticator-app 2FA.

Objetivo
WEBAUTHN_ALLOWED_ORIGINS
[Auth] Provider SourceVariable

Leave blank for normal YAML/env-backed provider loading. Set to 'db' if you want upstream's database-backed SSO provider admin UI.

Objetivo
AUTH_PROVIDERS_SOURCE
[Auth] OIDC Client IDVariable

OIDC client ID from your identity provider app registration, such as Authentik, Authelia, Keycloak, or Zitadel.

Objetivo
OIDC_CLIENT_ID
[Auth] OIDC Client SecretVariable

OIDC client secret from the same identity provider app registration.

Objetivo
OIDC_CLIENT_SECRET
[Auth] OIDC IssuerVariable

OIDC issuer URL. Example: 'https://auth.example.com/application/o/sure/' or your provider's issuer endpoint.

Objetivo
OIDC_ISSUER
[Auth] OIDC Redirect URIVariable

OIDC redirect URI registered with your provider. Example: 'https://finance.example.com/auth/openid_connect/callback'.

Objetivo
OIDC_REDIRECT_URI
[Auth] OIDC Button LabelVariable

Optional custom sign-in button label for the default OIDC provider.

Objetivo
OIDC_BUTTON_LABEL
[Auth] OIDC Button IconVariable

Optional icon slug for the default OIDC sign-in button.

Objetivo
OIDC_BUTTON_ICON
Por defecto
key
Valor
key
[Auth] Google OAuth Client IDVariable

Optional Google OAuth client ID from console.cloud.google.com if you want a dedicated Google sign-in provider.

Objetivo
GOOGLE_OAUTH_CLIENT_ID
[Auth] Google OAuth Client SecretVariable

Optional Google OAuth client secret from the same Google OAuth app.

Objetivo
GOOGLE_OAUTH_CLIENT_SECRET
[Auth] Google Button LabelVariable

Optional custom label for the Google sign-in button.

Objetivo
GOOGLE_BUTTON_LABEL
Por defecto
Sign in with Google
Valor
Sign in with Google
[Auth] Google Button IconVariable

Optional icon slug for the Google sign-in button.

Objetivo
GOOGLE_BUTTON_ICON
Por defecto
google
Valor
google
[Auth] GitHub OAuth Client IDVariable

Optional GitHub OAuth client ID from your GitHub OAuth App settings if you want a dedicated GitHub sign-in provider.

Objetivo
GITHUB_CLIENT_ID
[Auth] GitHub OAuth Client SecretVariable

Optional GitHub OAuth client secret from the same GitHub OAuth App.

Objetivo
GITHUB_CLIENT_SECRET
[Auth] GitHub Button LabelVariable

Optional custom label for the GitHub sign-in button.

Objetivo
GITHUB_BUTTON_LABEL
Por defecto
Sign in with GitHub
Valor
Sign in with GitHub
[Auth] GitHub Button IconVariable

Optional icon slug for the GitHub sign-in button.

Objetivo
GITHUB_BUTTON_ICON
Por defecto
github
Valor
github
[Auth:Keycloak] Client IDVariable

Optional named Keycloak OIDC provider client ID for upstream multi-provider auth.yml mode.

Objetivo
OIDC_KEYCLOAK_CLIENT_ID
[Auth:Keycloak] Client SecretVariable

Optional named Keycloak OIDC provider client secret for upstream multi-provider auth.yml mode.

Objetivo
OIDC_KEYCLOAK_CLIENT_SECRET
[Auth:Keycloak] IssuerVariable

Optional named Keycloak OIDC issuer URL for upstream multi-provider auth.yml mode.

Objetivo
OIDC_KEYCLOAK_ISSUER
[Auth:Keycloak] Redirect URIVariable

Optional named Keycloak OIDC redirect URI for upstream multi-provider auth.yml mode.

Objetivo
OIDC_KEYCLOAK_REDIRECT_URI
[Auth:Authentik] Client IDVariable

Optional named Authentik OIDC provider client ID for upstream multi-provider auth.yml mode.

Objetivo
OIDC_AUTHENTIK_CLIENT_ID
[Auth:Authentik] Client SecretVariable

Optional named Authentik OIDC provider client secret for upstream multi-provider auth.yml mode.

Objetivo
OIDC_AUTHENTIK_CLIENT_SECRET
[Auth:Authentik] IssuerVariable

Optional named Authentik OIDC issuer URL for upstream multi-provider auth.yml mode.

Objetivo
OIDC_AUTHENTIK_ISSUER
[Auth:Authentik] Redirect URIVariable

Optional named Authentik OIDC redirect URI for upstream multi-provider auth.yml mode.

Objetivo
OIDC_AUTHENTIK_REDIRECT_URI
[Storage] Provider StrategyVariable

Leave blank for internal disk storage. Change to 'amazon', 'cloudflare', 'generic_s3', or 'google' to move uploads out of the container.

Objetivo
ACTIVE_STORAGE_SERVICE
[Storage:AWS] Access Key IDVariable

Amazon S3 access key ID from your AWS IAM user or access-key pair.

Objetivo
S3_ACCESS_KEY_ID
[Storage:AWS] Secret Access KeyVariable

Amazon S3 secret access key paired with the access key ID above.

Objetivo
S3_SECRET_ACCESS_KEY
[Storage:AWS] RegionVariable

Amazon S3 region. Defaults to us-east-1 if left blank.

Objetivo
S3_REGION
[Storage:AWS] Bucket NameVariable

Amazon S3 bucket name.

Objetivo
S3_BUCKET
[Storage:R2] Cloudflare Account IDVariable

Cloudflare account ID used to construct the R2 endpoint URL.

Objetivo
CLOUDFLARE_ACCOUNT_ID
[Storage:R2] Access Key IDVariable

Cloudflare R2 access key ID from your R2 API token pair.

Objetivo
CLOUDFLARE_ACCESS_KEY_ID
[Storage:R2] Secret Access KeyVariable

Cloudflare R2 secret access key paired with the R2 access key ID above.

Objetivo
CLOUDFLARE_SECRET_ACCESS_KEY
[Storage:R2] Bucket NameVariable

Cloudflare R2 bucket name.

Objetivo
CLOUDFLARE_BUCKET
[Storage:Generic S3] Access Key IDVariable

Generic S3 or MinIO access key ID from your object-storage service.

Objetivo
GENERIC_S3_ACCESS_KEY_ID
[Storage:Generic S3] Secret Access KeyVariable

Generic S3 or MinIO secret access key paired with the access key ID above.

Objetivo
GENERIC_S3_SECRET_ACCESS_KEY
[Storage:Generic S3] RegionVariable

Generic S3 region value expected by your provider.

Objetivo
GENERIC_S3_REGION
[Storage:Generic S3] Bucket NameVariable

Generic S3 or MinIO bucket name.

Objetivo
GENERIC_S3_BUCKET
[Storage:Generic S3] Custom EndpointVariable

Custom MinIO or S3-compatible endpoint URL.

Objetivo
GENERIC_S3_ENDPOINT
[Storage:Generic S3] Force Path StyleVariable

Set to 'true' for providers that require path-style S3 requests.

Objetivo
GENERIC_S3_FORCE_PATH_STYLE
Por defecto
false
Valor
false
[Storage:GCS] ProjectVariable

Google Cloud project ID used by Active Storage when Provider Strategy is set to 'google'.

Objetivo
GCS_PROJECT
[Storage:GCS] Bucket NameVariable

Google Cloud Storage bucket name used when Provider Strategy is set to 'google'.

Objetivo
GCS_BUCKET
[Storage:GCS] Keyfile JSONVariable

Raw Google service-account JSON content. Preferred over a keyfile path when using GCS storage.

Objetivo
GCS_KEYFILE_JSON
[Storage:GCS] Keyfile PathVariable

In-container path to a Google service-account JSON keyfile. Use only if you mount the file separately.

Objetivo
GCS_KEYFILE
[Email] SMTP AddressVariable

Hostname for your SMTP server. Example: 'smtp.mailgun.org', 'smtp.sendgrid.net', or your mail relay host.

Objetivo
SMTP_ADDRESS
[Email] SMTP PortVariable

Port for your SMTP server. Common values: '465' for implicit TLS or '587' for STARTTLS.

Objetivo
SMTP_PORT
Por defecto
465
[Email] SMTP UsernameVariable

SMTP username from your mail provider or relay.

Objetivo
SMTP_USERNAME
[Email] SMTP PasswordVariable

SMTP password or app password from your mail provider.

Objetivo
SMTP_PASSWORD
[Email] SMTP TLS EnabledVariable

Leave 'true' for normal secure SMTP. Set to 'false' only if your mail relay expects plain SMTP without TLS.

Objetivo
SMTP_TLS_ENABLED
Por defecto
true
Valor
true
[Email] SMTP TLS Skip VerifyVariable

Leave 'false' for normal certificate validation. Set to 'true' only for a trusted private SMTP relay with broken TLS certificates.

Objetivo
SMTP_TLS_SKIP_VERIFY
Por defecto
false
Valor
false
[Email] Sender AddressVariable

The email address your app will send mail from (e.g., finance@mydomain.com).

Objetivo
EMAIL_SENDER
[Plaid] Client IDVariable

Optional Plaid client ID if you want upstream Plaid account linking enabled.

Objetivo
PLAID_CLIENT_ID
[Plaid] SecretVariable

Optional Plaid secret paired with the client ID above.

Objetivo
PLAID_SECRET
[Plaid] EnvironmentVariable

Optional Plaid environment such as 'sandbox' or 'production'.

Objetivo
PLAID_ENV
[Plaid EU] Client IDVariable

Optional Plaid Europe client ID if you use the Plaid EU adapter.

Objetivo
PLAID_EU_CLIENT_ID
[Plaid EU] SecretVariable

Optional Plaid Europe secret paired with the Plaid EU client ID above.

Objetivo
PLAID_EU_SECRET
[Plaid EU] EnvironmentVariable

Optional Plaid Europe environment such as 'sandbox' or 'production'.

Objetivo
PLAID_EU_ENV

Descargar estadísticas

1,065
Descargas totales

Detalles

Repositorio
jsonbored/sure-aio-alpha:latest-alpha
Última actualización2026-05-26
Visto por primera vez2026-05-18

Ejecute sure-aio-alpha en Unraid.

sure-aio-alpha se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.