Portainer的配置文件settings.json的内容如下:
{
"app": {
"analytics": false,
"hide_labels": false,
"logo": "",
"logo_dark": "",
"logo_mini": "",
"page_size": 10,
"snapshot_interval": 0,
"ssl": false,
"ssl_cert": "",
"ssl_key": "",
"template_upload": true,
"theme": "",
"title": "",
"update_notification": true
},
"auth": {
"ldap": {
"enabled": false,
"debug": false,
"config_file": "",
"url": "",
"starttls": false,
"tls_ca_cert": "",
"tls_client_cert": "",
"tls_client_key": "",
"tls_client_insecure_skip_verify": false,
"search_dn": "",
"search_password": "",
"search_filter": "",
"group_search_dn": "",
"group_search_filter": "",
"group_search_attribute": "",
"group_membership_attribute": "",
"group_dn_attribute": "",
"group_filter_enabled": false,
"group_filter": "",
"auto_create_users": true,
"auto_create_admin": true,
"user_attribute_mappings": {},
"group_attribute_mappings": {},
"debug_bind": false,
"debug_search": false
},
"oauth": {
"enabled": false,
"debug": false,
"config_file": "",
"client_id": "",
"client_secret": "",
"scopes": "",
"auth_url": "",
"token_url": "",
"api_url": "",
"callback_url": "",
"auto_create_users": true,
"auto_create_admin": true,
"user_attribute_mappings": {}
},
"azuread": {
"enabled": false,
"debug": false,
"config_file": "",
"client_id": "",
"client_secret": "",
"tenant_id": "",
"scopes": "",
"auth_url": "",
"token_url": "",
"api_url": "",
"callback_url": "",
"auto_create_users": true,
"auto_create_admin": true,
"user_attribute_mappings": {}
},
"jwt": {
"enabled": false,
"debug": false,
"secret": "thisisasecret",
"algorithm": "HS256",
"expiration": 86400,
"header_name": "Authorization",
"header_prefix": "Bearer"
}
},
"data": {
"data_location": "",
"sync_interval": 60,
"templates_url": "https://templates.portainer.io",
"templates_check_for_update": true,
"registry_credentials": [],
"extensions": [],
"extensions_check_for_update": true,
"azure_credentials": [],
"tls_ca_certificates": [],
"tls_client_certs": [],
"tls_client_keys": []
},
"endpoints": {
"azure": [],
"docker": [],
"edge": []
},
"integrations": {
"agent": {
"enabled": true,
"endpoint": "",
"public_url": "",
"tls": false,
"tls_ca_cert": "",
"tls_client_cert": "",
"tls_client_key": ""
},
"azuremonitor": {
"enabled": false,
"debug": false,
"config_file": "",
"subscription_id": "",
"client_id": "",
"client_secret": "",
"tenant_id": "",
"log_analytics_workspace_id": "",
"log_analytics_workspace_key": "",
"metrics": {
"enabled": true,
"interval": 60,
"retention": 30,
"metrics": [
{
"type": "cpu",
"aggregation": "Average",
"dimension": "ContainerName"
},
{
"type": "memory",
"aggregation": "Average",
"dimension": "ContainerName"
},
{
"type": "network",
"aggregation": "Total",
"dimension": "ContainerName"
}
]
},
"logs": {
"enabled": true,
"interval": 60,
"retention": 30,
"log_template": "{\"time\": \"{{.Timestamp}}\", \"level\": \"{{.Level}}\", \"message\": \"{{.Message}}\", \"container\": \"{{.ContainerName}}\", \"image\": \"{{.ImageName}}\", \"instance\": \"{{.InstanceID}}\"}"
}
},
"cicd": {
"enabled": false,
"debug": false,
"config_file": "",
"gitlab": {
"base_url": "",
"token": "",
"auto_deploy_on_push": true,
"auto_deploy_on_merge_request": false,
"auto_deploy_on_tag": false,
"auto_deploy_on_release": false,
"auto_remove_stacks": false
},
"github": {
"base_url": "",
"token": "",
"auto_deploy_on_push": true,
"auto_deploy_on_pull_request": false,
"auto_deploy_on_tag": false,
"auto_deploy_on_release": false,
"auto_remove_stacks": false
},
"bitbucket": {
"base_url": "",
"username": "",
"app_password": "",
"auto_deploy_on_push": true,
"auto_deploy_on_pull_request": false,
"auto_deploy_on_tag": false,
"auto_deploy_on_release": false,
"auto_remove_stacks": false
}
}
},
"labels": [],
"registries": [],
"settings_version": 2,
"snapshot": {
"schedule": "",
"keep": 5
},
"telemetry": {
"enabled": true
}
}
这是一个JSON格式的文件,包含了Portainer的各种配置项,例如应用程序的设置、认证方式、数据存储位置、终端节点、集成等等。