Nginx Proxy Manager


Get Started with Apps!
Keywords: reverse, nginx, proxy
Train: Community
Home Page: https://nginxproxymanager.com/
Added: 2024-08-02
Last Updated: 2025-04-23
Expose your services easily and securely
Run as Context- Nginx Proxy Manager runs as root user.
Group: 0 / root
User: 0 / root



Security Capabilities
- Nginx Proxy Manager requires this ability to switch user for sub-processes.
- Nginx Proxy Manager requires this ability to switch group for sub-processes.
- Nginx Proxy Manager requires this ability to chown files.
- Nginx Proxy Manager requires this ability to bypass file ownership checks for it's sub-processes.
- Nginx Proxy Manager requires this ability to bypass file permission checks for it's sub-processes.
App Metadata (Raw File)
{
"1.1.14": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/__w/apps/apps/trains/community/nginx-proxy-manager/1.1.14",
"last_update": "2025-04-23 17:40:39",
"required_features": [],
"human_version": "2.12.3_1.1.14",
"version": "1.1.14",
"app_metadata": {
"app_version": "2.12.3",
"capabilities": [
{
"description": "Nginx Proxy Manager requires this ability to switch user for sub-processes.",
"name": "SETUID"
},
{
"description": "Nginx Proxy Manager requires this ability to switch group for sub-processes.",
"name": "SETGID"
},
{
"description": "Nginx Proxy Manager requires this ability to chown files.",
"name": "CHOWN"
},
{
"description": "Nginx Proxy Manager requires this ability to bypass file ownership checks for it's sub-processes.",
"name": "FOWNER"
},
{
"description": "Nginx Proxy Manager requires this ability to bypass file permission checks for it's sub-processes.",
"name": "DAC_OVERRIDE"
}
],
"categories": [
"networking"
],
"changelog_url": "https://github.com/NginxProxyManager/nginx-proxy-manager/releases",
"date_added": "2024-08-02",
"description": "Expose your services easily and securely",
"home": "https://nginxproxymanager.com/",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/nginx-proxy-manager/icons/icon.png",
"keywords": [
"reverse",
"nginx",
"proxy"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "nginx-proxy-manager",
"run_as_context": [
{
"description": "Nginx Proxy Manager runs as root user.",
"gid": 0,
"group_name": "root",
"uid": 0,
"user_name": "root"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot2.png",
"https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot3.png"
],
"sources": [
"https://nginxproxymanager.com/",
"https://hub.docker.com/r/jc21/nginx-proxy-manager"
],
"title": "Nginx Proxy Manager",
"train": "community",
"version": "1.1.14"
},
"schema": {
"groups": [
{
"name": "Nginx Proxy Manager Configuration",
"description": "Configure Nginx Proxy Manager"
},
{
"name": "User and Group Configuration",
"description": "Configure User and Group for Nginx Proxy Manager"
},
{
"name": "Network Configuration",
"description": "Configure Network for Nginx Proxy Manager"
},
{
"name": "Storage Configuration",
"description": "Configure Storage for Nginx Proxy Manager"
},
{
"name": "Labels Configuration",
"description": "Configure Labels for Nginx Proxy Manager"
},
{
"name": "Resources Configuration",
"description": "Configure Resources for Nginx Proxy Manager"
}
],
"questions": [
{
"variable": "TZ",
"group": "Nginx Proxy Manager Configuration",
"label": "Timezone",
"schema": {
"type": "string",
"default": "Etc/UTC",
"required": true,
"$ref": [
"definitions/timezone"
]
}
},
{
"variable": "npm",
"label": "",
"group": "Nginx Proxy Manager Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "additional_envs",
"label": "Additional Environment Variables",
"description": "Configure additional environment variables for Nginx Proxy Manager.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "env",
"label": "Environment Variable",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "name",
"label": "Name",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "run_as",
"label": "",
"group": "User and Group Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "user",
"label": "User ID",
"description": "The user id that Nginx Proxy Manager files will be owned by.",
"schema": {
"type": "int",
"min": 0,
"default": 568,
"required": true
}
},
{
"variable": "group",
"label": "Group ID",
"description": "The group id that Nginx Proxy Manager files will be owned by.",
"schema": {
"type": "int",
"min": 0,
"default": 568,
"required": true
}
}
]
}
},
{
"variable": "network",
"label": "",
"group": "Network Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "web_port",
"label": "WebUI Port",
"description": "The port for Nginx Proxy Manager WebUI",
"schema": {
"type": "int",
"default": 30020,
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "http_port",
"label": "HTTP Port",
"description": "The port for Nginx Proxy Manager HTTP",
"schema": {
"type": "int",
"default": 30021,
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "https_port",
"label": "HTTPS Port",
"description": "The port for Nginx Proxy Manager HTTPS",
"schema": {
"type": "int",
"default": 30022,
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "additional_ports",
"label": "Additional Ports",
"description": "Additional ports for Nginx Proxy Manager.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "port",
"label": "Port",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "target",
"label": "Container Port",
"description": "The target port for the container.",
"schema": {
"type": "int",
"min": 1,
"max": 65535,
"required": true
}
},
{
"variable": "published",
"label": "Host Port",
"description": "The port on the host.",
"schema": {
"type": "int",
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "protocol",
"label": "Protocol",
"description": "The protocol for the port.",
"schema": {
"type": "string",
"required": true,
"default": "tcp",
"enum": [
{
"value": "tcp",
"description": "TCP"
},
{
"value": "udp",
"description": "UDP"
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "storage",
"label": "",
"group": "Storage Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "data",
"label": "Nginx Proxy Manager Data Storage",
"description": "The path to store Nginx Proxy Manager Data.",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"default": "ix_volume",
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"hidden": true,
"default": "data"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": []
}
}
]
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
}
]
}
},
{
"variable": "certs",
"label": "Nginx Proxy Manager Certs Storage",
"description": "The path to store Nginx Proxy Manager Certs.",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"default": "ix_volume",
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"hidden": true,
"default": "certs"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": []
}
}
]
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
}
]
}
},
{
"variable": "additional_storage",
"label": "Additional Storage",
"description": "Additional storage for Nginx Proxy Manager.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "storageEntry",
"label": "Storage Entry",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.\n",
"schema": {
"type": "string",
"required": true,
"default": "ix_volume",
"immutable": true,
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
},
{
"value": "cifs",
"description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
}
]
}
},
{
"variable": "read_only",
"label": "Read Only",
"description": "Mount the volume as read only.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "mount_path",
"label": "Mount Path",
"description": "The path inside the container to mount the storage.",
"schema": {
"type": "path",
"required": true
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"default": "storage_entry"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": []
}
}
]
}
},
{
"variable": "cifs_config",
"label": "SMB Configuration",
"description": "The configuration for the SMB dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"cifs"
]
],
"attrs": [
{
"variable": "server",
"label": "Server",
"description": "The server to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "path",
"label": "Path",
"description": "The path to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "username",
"label": "Username",
"description": "The username to use for the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "password",
"label": "Password",
"description": "The password to use for the SMB share.",
"schema": {
"type": "string",
"required": true,
"private": true
}
},
{
"variable": "domain",
"label": "Domain",
"description": "The domain to use for the SMB share.",
"schema": {
"type": "string"
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "labels",
"label": "",
"group": "Labels Configuration",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "label",
"label": "Label",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "key",
"label": "Key",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "containers",
"label": "Containers",
"description": "Containers where the label should be applied",
"schema": {
"type": "list",
"items": [
{
"variable": "container",
"label": "Container",
"schema": {
"type": "string",
"required": true,
"enum": [
{
"value": "npm",
"description": "npm"
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "resources",
"label": "",
"group": "Resources Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "limits",
"label": "Limits",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "cpus",
"label": "CPUs",
"description": "CPUs limit for Nginx Proxy Manager.",
"schema": {
"type": "int",
"default": 2,
"required": true
}
},
{
"variable": "memory",
"label": "Memory (in MB)",
"description": "Memory limit for Nginx Proxy Manager.",
"schema": {
"type": "int",
"default": 4096,
"required": true
}
}
]
}
}
]
}
}
]
},
"readme": "<h1>Nginx Proxy Manager</h1> <p><a href=\"https://nginxproxymanager.com\">Nginx Proxy Manager</a> Expose your services easily and securely</p>",
"changelog": null,
"chart_metadata": {
"app_version": "2.12.3",
"capabilities": [
{
"description": "Nginx Proxy Manager requires this ability to switch user for sub-processes.",
"name": "SETUID"
},
{
"description": "Nginx Proxy Manager requires this ability to switch group for sub-processes.",
"name": "SETGID"
},
{
"description": "Nginx Proxy Manager requires this ability to chown files.",
"name": "CHOWN"
},
{
"description": "Nginx Proxy Manager requires this ability to bypass file ownership checks for it's sub-processes.",
"name": "FOWNER"
},
{
"description": "Nginx Proxy Manager requires this ability to bypass file permission checks for it's sub-processes.",
"name": "DAC_OVERRIDE"
}
],
"categories": [
"networking"
],
"changelog_url": "https://github.com/NginxProxyManager/nginx-proxy-manager/releases",
"date_added": "2024-08-02",
"description": "Expose your services easily and securely",
"home": "https://nginxproxymanager.com/",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/nginx-proxy-manager/icons/icon.png",
"keywords": [
"reverse",
"nginx",
"proxy"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "nginx-proxy-manager",
"run_as_context": [
{
"description": "Nginx Proxy Manager runs as root user.",
"gid": 0,
"group_name": "root",
"uid": 0,
"user_name": "root"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot2.png",
"https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot3.png"
],
"sources": [
"https://nginxproxymanager.com/",
"https://hub.docker.com/r/jc21/nginx-proxy-manager"
],
"title": "Nginx Proxy Manager",
"train": "community",
"version": "1.1.14"
}
}
}
Support, maintenance, and documentation for applications within the Community catalog is handled by the TrueNAS community. The TrueNAS Applications Portal hosts but does not validate or maintain any linked resources associated with this app.