--- application_id: "web-app-n8n" entity_name: "{{ application_id | get_entity_name }}" N8N_CONTAINER: "{{ lookup('config', application_id, 'services.n8n.name') }}" N8N_HTTP_PORT: "{{ lookup('config', application_id, 'services.n8n.ports.local.http') }}" N8N_INTERNAL_PORT: "{{ lookup('config', application_id, 'services.n8n.ports.internal.http') }}" N8N_HOSTNAME: "{{ lookup('domain', application_id) }}" N8N_WEB_PROTOCOL: "{{ lookup('tls', application_id, 'protocols.web') }}" N8N_ENCRYPTION_KEY: "{{ lookup('config', application_id, 'secrets.credentials.encryption_key') }}" N8N_OWNER_PASSWORD: "{{ lookup('config', application_id, 'secrets.credentials.owner_password') }}" N8N_NODE_MODULES: /usr/local/lib/node_modules/n8n/node_modules N8N_INTERNAL_API_URL: "http://{{ DOCKER_REACH_HOST }}:{{ N8N_HTTP_PORT }}" N8N_SSO_ENABLED: "{{ lookup('config', application_id, 'services.sso.enabled') | bool }}" N8N_MCP_ENABLED: "{{ lookup('config', application_id, 'mcp.enabled') | bool }}" N8N_OWNER_EMAIL: "{{ lookup('users', 'administrator').email }}" N8N_MCP_TOKEN: "{{ lookup('config', application_id, 'secrets.credentials.mcp_token') }}" N8N_MCP_API_KEY_NAME: "infinito:mcp" N8N_MCP_WORKFLOW_NAME: "infinito:mcp-server" N8N_MCP_CREDENTIAL_NAME: "infinito:mcp-bearer" N8N_MCP_WEBHOOK_PATH: "infinito-mcp" N8N_MCP_CLIENT_WORKFLOW_NAME: "infinito:mcp-agent" N8N_MCP_PROVIDERS: "{{ MCP_DISCOVERED_SERVERS if N8N_MCP_ENABLED else [] }}" N8N_LITELLM_ENABLED: "{{ lookup('config', application_id, 'services.litellm.enabled') | bool }}" N8N_LITELLM_BASE_URL: "{{ LITELLM_OPENAI_BASE_LOCAL_URL }}" N8N_LITELLM_API_KEY: "{{ lookup('config', application_id, 'secrets.credentials.litellm_api_key') }}" N8N_LITELLM_CREDENTIAL_NAME: "infinito:litellm" N8N_HOOKS_FILE_HOST: "{{ [ lookup('container', application_id, 'directories.instance'), 'hooks.js' ] | path_join }}" N8N_HOOKS_FILE_CONTAINER: "{{ lookup('volume', 'web-app-n8n', 'hooks').target }}" # nocheck: container-var-name-lookup