# OliveTin docs - [Configuration](https://docs.olivetin.app/config.html) - [OliveTin Introduction](https://docs.olivetin.app/index.html) - [Concurrency](https://docs.olivetin.app/action_customization/concurrency.html) - [Enabled Expression](https://docs.olivetin.app/action_customization/enabledExpression.html) - [Icons](https://docs.olivetin.app/action_customization/icons.html) - [Action IDs](https://docs.olivetin.app/action_customization/ids.html) - [Action customisation](https://docs.olivetin.app/action_customization/intro.html) - [Popup on Start (Execution Feedback)](https://docs.olivetin.app/action_customization/popuponstart.html) - [Rate limiting](https://docs.olivetin.app/action_customization/ratelimiting.html) - [Saving logs](https://docs.olivetin.app/action_customization/savelogs.html) - [Timeouts](https://docs.olivetin.app/action_customization/timeouts.html) - [Run as different users](https://docs.olivetin.app/action_customization/users.html) - [Ansible Playbooks](https://docs.olivetin.app/action_examples/ansible.html) - [Containers - start/stop](https://docs.olivetin.app/action_examples/containers.html) - [Using the Docker socket proxy](https://docs.olivetin.app/action_examples/docker-proxy.html) - [Action Examples](https://docs.olivetin.app/action_examples/intro.html) - [Ping an address](https://docs.olivetin.app/action_examples/ping.html) - [Powershell](https://docs.olivetin.app/action_examples/powershell.html) - [SSH (easy setup)](https://docs.olivetin.app/action_examples/ssh-easy.html) - [SSH (manual setup)](https://docs.olivetin.app/action_examples/ssh-manual.html) - [Restart a systemd service](https://docs.olivetin.app/action_examples/systemd_service.html) - [Execute after completion](https://docs.olivetin.app/action_execution/aftercompletion.html) - [Create your first action](https://docs.olivetin.app/action_execution/create_your_first.html) - [Execute on calendar file](https://docs.olivetin.app/action_execution/oncalendar.html) - [Execute on schedule (cron)](https://docs.olivetin.app/action_execution/oncron.html) - [Execute on demand](https://docs.olivetin.app/action_execution/ondemand.html) - [Execute on file changed](https://docs.olivetin.app/action_execution/onfilechanged.html) - [Execute on file created](https://docs.olivetin.app/action_execution/onfilecreated.html) - [Execute on startup](https://docs.olivetin.app/action_execution/onstartup.html) - [Execute on webhook](https://docs.olivetin.app/action_execution/onwebhook.html) - [GitHub Webhooks](https://docs.olivetin.app/action_execution/onwebhook_github.html) - [Shell vs Exec](https://docs.olivetin.app/action_execution/shellvsexec.html) - [Triggers](https://docs.olivetin.app/action_execution/triggers.html) - [Environment Variables in the Config File](https://docs.olivetin.app/advanced_configuration/config_envs.html) - [Diagnostics](https://docs.olivetin.app/advanced_configuration/diagnostics.html) - [Advanced Configuration](https://docs.olivetin.app/advanced_configuration/intro.html) - [Logging - Actions](https://docs.olivetin.app/advanced_configuration/logs-actions.html) - [Logs Calendar View](https://docs.olivetin.app/advanced_configuration/logs-calendar.html) - [Logging - Application](https://docs.olivetin.app/advanced_configuration/logs.html) - [Ports](https://docs.olivetin.app/advanced_configuration/ports.html) - [Prometheus](https://docs.olivetin.app/advanced_configuration/prometheus.html) - [Stylemods](https://docs.olivetin.app/advanced_configuration/stylemods.html) - [Timezones](https://docs.olivetin.app/advanced_configuration/timezones.html) - [Customize the web UI](https://docs.olivetin.app/advanced_configuration/webui.html) - [API Overview](https://docs.olivetin.app/api/intro.html) - [Local User Login via API](https://docs.olivetin.app/api/login.html) - [API Method: StartAction](https://docs.olivetin.app/api/method_StartAction.html) - [API Method: StartActionAndWait](https://docs.olivetin.app/api/method_StartActionAndWait.html) - [API Method: StartActionByGet](https://docs.olivetin.app/api/method_StartActionByGet.html) - [API Method: StartActionByGetAndWait](https://docs.olivetin.app/api/method_StartActionByGetAndWait.html) - [Misc API calls](https://docs.olivetin.app/api/misc.html) - [Starting Actions from the API](https://docs.olivetin.app/api/start_action.html) - [Environment variables](https://docs.olivetin.app/args/env.html) - [Input: Textbox](https://docs.olivetin.app/args/input.html) - [Input: Checkbox/Boolean](https://docs.olivetin.app/args/input_checkbox.html) - [Input: Confirmation](https://docs.olivetin.app/args/input_confirmation.html) - [Input: DateTime](https://docs.olivetin.app/args/input_datetime.html) - [Input: Dropdowns](https://docs.olivetin.app/args/input_dropdown.html) - [Input: Textarea](https://docs.olivetin.app/args/input_textarea.html) - [Introduction to Arguments](https://docs.olivetin.app/args/intro.html) - [Password](https://docs.olivetin.app/args/password.html) - [Custom regex](https://docs.olivetin.app/args/regex.html) - [Important Safety Warning](https://docs.olivetin.app/args/safety.html) - [Suggestions](https://docs.olivetin.app/args/suggestions.html) - [Argument types](https://docs.olivetin.app/args/types.html) - [Fieldsets](https://docs.olivetin.app/dashboards/2-fieldsets.html) - [Folders (Directories)](https://docs.olivetin.app/dashboards/3-folders.html) - [Displays](https://docs.olivetin.app/dashboards/4-displays.html) - [Most recent action output](https://docs.olivetin.app/dashboards/5-output-views.html) - [The "actions" section](https://docs.olivetin.app/dashboards/actions.html) - [Change component style](https://docs.olivetin.app/dashboards/css.html) - [Entity Directories](https://docs.olivetin.app/dashboards/entity-directories.html) - [Example Dashboard usage](https://docs.olivetin.app/dashboards/examples.html) - [Hyperlinks in dashboards](https://docs.olivetin.app/dashboards/faq-display-hyperlinks.html) - [Actions Inline in Dashboards](https://docs.olivetin.app/dashboards/inline-actions.html) - [Dashboards](https://docs.olivetin.app/dashboards/intro.html) - [Example Entity Usage](https://docs.olivetin.app/entities/examples.html) - [Entities](https://docs.olivetin.app/entities/intro.html) - [JSON entity files](https://docs.olivetin.app/entities/json.html) - [YAML entity files](https://docs.olivetin.app/entities/yaml.html) - [BSD](https://docs.olivetin.app/install/bsd.html) - [Which download do I need?](https://docs.olivetin.app/install/choose_package.html) - [Linux Container](https://docs.olivetin.app/install/container.html) - [Containers vs Services](https://docs.olivetin.app/install/container_vs_service.html) - [Docker Compose install](https://docs.olivetin.app/install/docker_compose.html) - [Installation on Kubernetes with Helm](https://docs.olivetin.app/install/helm.html) - [Installation guide](https://docs.olivetin.app/install/intro.html) - [Kubernetes with Manifest files](https://docs.olivetin.app/install/k8s.html) - [Alpine Linux](https://docs.olivetin.app/install/linux_alpine.html) - [Arch Linux (AUR)](https://docs.olivetin.app/install/linux_arch.html) - [Generic .deb based Linux](https://docs.olivetin.app/install/linux_deb.html) - [Fedora Linux (dnf)](https://docs.olivetin.app/install/linux_fedora.html) - [Manjaro (pamac/AUR)](https://docs.olivetin.app/install/linux_manjaro.html) - [Generic .rpm based Linux](https://docs.olivetin.app/install/linux_rpm.html) - [macOS Desktop](https://docs.olivetin.app/install/macos.html) - [macOS Service (launchd)](https://docs.olivetin.app/install/macos_service.html) - [Docker or Podman](https://docs.olivetin.app/install/podmandocker.html) - [.tar.gz Install (manual)](https://docs.olivetin.app/install/targz.html) - [Windows install](https://docs.olivetin.app/install/windows.html) - [Windows Service install](https://docs.olivetin.app/install/windows_service.html) - [Home Assistant (HACS Integration)](https://docs.olivetin.app/integrations/homeassistant-integration.html) - [Home Assistant (REST)](https://docs.olivetin.app/integrations/homeassistant.html) - [OliveTin and MCP Servers](https://docs.olivetin.app/integrations/mcp.html) - [OliveTin n8n Integration](https://docs.olivetin.app/integrations/n8n.html) - [OliveTin Stream Deck Plugin](https://docs.olivetin.app/integrations/stream-deck.html) - [Installing extra container packages](https://docs.olivetin.app/reference/containerInstallPackages.html) - [Contribute](https://docs.olivetin.app/reference/contribute.html) - [Donations & Sponsorship](https://docs.olivetin.app/reference/donations_and_sponsorship.html) - [Understanding exit codes](https://docs.olivetin.app/reference/exitCodes.html) - [Includes](https://docs.olivetin.app/reference/includes.html) - [Multiple instances on a server](https://docs.olivetin.app/reference/multiple_instances.html) - [Network ports](https://docs.olivetin.app/reference/network-ports.html) - [Snapshot builds](https://docs.olivetin.app/reference/reference_snapshots.html) - [Themes (for theme developers)](https://docs.olivetin.app/reference/reference_themes_for_developers.html) - [Release Policy](https://docs.olivetin.app/reference/release_policy.html) - [Themes (for users)](https://docs.olivetin.app/reference/reference_themes_for_users.html) - [Update Checks](https://docs.olivetin.app/reference/updateChecks.html) - [Update Checks & Tracking (legacy)](https://docs.olivetin.app/reference/updateTracking.html) - [Version display](https://docs.olivetin.app/reference/version_display.html) - [Apache HTTPD](https://docs.olivetin.app/reverse-proxies/apache.html) - [Caddy](https://docs.olivetin.app/reverse-proxies/caddy.html) - [HAProxy](https://docs.olivetin.app/reverse-proxies/haproxy.html) - [Reverse Proxies](https://docs.olivetin.app/reverse-proxies/intro.html) - [Nginx](https://docs.olivetin.app/reverse-proxies/nginx.html) - [Nginx Proxy Manager](https://docs.olivetin.app/reverse-proxies/nginx_proxy_manager.html) - [Traefik + Docker Compose](https://docs.olivetin.app/reverse-proxies/traefik.html) - [Access Control Lists](https://docs.olivetin.app/security/acl.html) - [API Keys](https://docs.olivetin.app/security/api_keys.html) - [Security Concepts](https://docs.olivetin.app/security/concepts.html) - [Content Security Policy (CSP)](https://docs.olivetin.app/security/content_security_policy.html) - [Security Design & Hardening Recommendations](https://docs.olivetin.app/security/design_choices.html) - [Example: Force Login](https://docs.olivetin.app/security/example_login_required.html) - [Example: Some actions require admin](https://docs.olivetin.app/security/example_some_admin_actions.html) - [Security Examples](https://docs.olivetin.app/security/examples.html) - [JWT Authorization](https://docs.olivetin.app/security/jwt.html) - [JWT with HMAC](https://docs.olivetin.app/security/jwt_hmac.html) - [JWT with Keys](https://docs.olivetin.app/security/jwt_keys.html) - [Local Users Login](https://docs.olivetin.app/security/local.html) - [OAuth2](https://docs.olivetin.app/security/oauth2.html) - [OAuth2 - Authelia](https://docs.olivetin.app/security/oauth2_authelia.html) - [OAuth2 - Authentik](https://docs.olivetin.app/security/oauth2_authentik.html) - [OAuth2 - Pocket ID](https://docs.olivetin.app/security/oauth2_pocketid.html) - [Trusted Header Authorization](https://docs.olivetin.app/security/trusted_header.html) - [Solutions](https://docs.olivetin.app/solutions/intro.html) - [Advanced Troubleshooting](https://docs.olivetin.app/troubleshooting/advanced.html) - [Browser console logs (WebUI troubleshooting)](https://docs.olivetin.app/troubleshooting/browser-console-logs.html) - [Error Getting Buttons](https://docs.olivetin.app/troubleshooting/err-fetch-buttons.html) - [Error Fetching WebUI Settings](https://docs.olivetin.app/troubleshooting/err-fetch-webui-settings.html) - [Error: JS Modules not supported](https://docs.olivetin.app/troubleshooting/err-js-modules-not-supported.html) - [Error Connecting to WebSocket](https://docs.olivetin.app/troubleshooting/err-websocket-connection.html) - [Error: WebUI Version Mismatch](https://docs.olivetin.app/troubleshooting/err-webui-mismatch.html) - [Exit code 127](https://docs.olivetin.app/troubleshooting/exit127.html) - [Debug Log Options](https://docs.olivetin.app/troubleshooting/log-debug-options.html) - [PUID and PGID support](https://docs.olivetin.app/troubleshooting/puid-pgid.html) - [Server diagnostics](https://docs.olivetin.app/troubleshooting/server-diagnostics.html) - [Service logs (OliveTin process troubleshooting)](https://docs.olivetin.app/troubleshooting/service-logs.html) - [Where to find help](https://docs.olivetin.app/troubleshooting/wheretofindhelp.html) - [Understanding OliveTin 2k vs 3k](https://docs.olivetin.app/upgrade/2k3k.html) - [Warning - GitHub Latest](https://docs.olivetin.app/upgrade/github_latest.html) - [Upgrade Notes](https://docs.olivetin.app/upgrade/upgrade_notes.html) - [Cloudflare Access & Tunnels](https://docs.olivetin.app/solutions/cloudflare_access_tunnel/index.html) - [Container Control Panel](https://docs.olivetin.app/solutions/container-control-panel/index.html) - [Directory Actions](https://docs.olivetin.app/solutions/directory-actions/index.html) - [Heating Control Panel](https://docs.olivetin.app/solutions/heating-control-panel/index.html) - [Solution: Kubernetes Control Panel (Hosted)](https://docs.olivetin.app/solutions/k8s-control-panel-hosted/index.html) - [GitOps (run actions on Git Push)](https://docs.olivetin.app/solutions/on-git-push/index.html) - [Primitive password protection](https://docs.olivetin.app/solutions/primitive-password/index.html) - [Systemd Control Panel](https://docs.olivetin.app/solutions/systemd-control-panel/index.html) - [Wake On LAN from a container](https://docs.olivetin.app/solutions/wol/index.html) - [Configuration](https://docs.olivetin.app/2k/config.html) - [OliveTin Introduction](https://docs.olivetin.app/2k/index.html) - [Concurrency](https://docs.olivetin.app/2k/action_customization/concurrency.html) - [Icons](https://docs.olivetin.app/2k/action_customization/icons.html) - [Action IDs](https://docs.olivetin.app/2k/action_customization/ids.html) - [Action customisation](https://docs.olivetin.app/2k/action_customization/intro.html) - [Popup on Start (Execution Feedback)](https://docs.olivetin.app/2k/action_customization/popuponstart.html) - [Rate limiting](https://docs.olivetin.app/2k/action_customization/ratelimiting.html) - [Saving logs](https://docs.olivetin.app/2k/action_customization/savelogs.html) - [Timeouts](https://docs.olivetin.app/2k/action_customization/timeouts.html) - [Run as different users](https://docs.olivetin.app/2k/action_customization/users.html) - [Ansible Playbooks](https://docs.olivetin.app/2k/action_examples/ansible.html) - [Containers - start/stop](https://docs.olivetin.app/2k/action_examples/containers.html) - [Using the Docker socket proxy](https://docs.olivetin.app/2k/action_examples/docker-proxy.html) - [Action Examples](https://docs.olivetin.app/2k/action_examples/intro.html) - [Ping an address](https://docs.olivetin.app/2k/action_examples/ping.html) - [Powershell](https://docs.olivetin.app/2k/action_examples/powershell.html) - [SSH (easy setup)](https://docs.olivetin.app/2k/action_examples/ssh-easy.html) - [SSH (manual setup)](https://docs.olivetin.app/2k/action_examples/ssh-manual.html) - [Restart a systemd service](https://docs.olivetin.app/2k/action_examples/systemd_service.html) - [Execute after completion](https://docs.olivetin.app/2k/action_execution/aftercompletion.html) - [Create your first action](https://docs.olivetin.app/2k/action_execution/create_your_first.html) - [Execute on calendar file](https://docs.olivetin.app/2k/action_execution/oncalendar.html) - [Execute on schedule (cron)](https://docs.olivetin.app/2k/action_execution/oncron.html) - [Execute on demand](https://docs.olivetin.app/2k/action_execution/ondemand.html) - [Execute on file changed](https://docs.olivetin.app/2k/action_execution/onfilechanged.html) - [Execute on file created](https://docs.olivetin.app/2k/action_execution/onfilecreated.html) - [Execute on startup](https://docs.olivetin.app/2k/action_execution/onstartup.html) - [Execute on webhook](https://docs.olivetin.app/2k/action_execution/onwebhook.html) - [Shell vs Exec](https://docs.olivetin.app/2k/action_execution/shellvsexec.html) - [Triggers](https://docs.olivetin.app/2k/action_execution/triggers.html) - [Environment Variables in the Config File](https://docs.olivetin.app/2k/advanced_configuration/config_envs.html) - [Diagnostics](https://docs.olivetin.app/2k/advanced_configuration/diagnostics.html) - [Advanced Configuration](https://docs.olivetin.app/2k/advanced_configuration/intro.html) - [Logging - Actions](https://docs.olivetin.app/2k/advanced_configuration/logs-actions.html) - [Logging - Application](https://docs.olivetin.app/2k/advanced_configuration/logs.html) - [Ports](https://docs.olivetin.app/2k/advanced_configuration/ports.html) - [Prometheus](https://docs.olivetin.app/2k/advanced_configuration/prometheus.html) - [Stylemods](https://docs.olivetin.app/2k/advanced_configuration/stylemods.html) - [Timezones](https://docs.olivetin.app/2k/advanced_configuration/timezones.html) - [Customize the web UI](https://docs.olivetin.app/2k/advanced_configuration/webui.html) - [undefined](https://docs.olivetin.app/2k/api/intro.html) - [Local User Login via API](https://docs.olivetin.app/2k/api/login.html) - [API Method: StartAction](https://docs.olivetin.app/2k/api/method_StartAction.html) - [API Method: StartActionAndWait](https://docs.olivetin.app/2k/api/method_StartActionAndWait.html) - [API Method: StartActionByGet](https://docs.olivetin.app/2k/api/method_StartActionByGet.html) - [API Method: StartActionByGetAndWait](https://docs.olivetin.app/2k/api/method_StartActionByGetAndWait.html) - [Misc API calls](https://docs.olivetin.app/2k/api/misc.html) - [Starting Actions from the API](https://docs.olivetin.app/2k/api/start_action.html) - [Environment variables](https://docs.olivetin.app/2k/args/env.html) - [Input: Textbox](https://docs.olivetin.app/2k/args/input.html) - [Input: Checkbox/Boolean](https://docs.olivetin.app/2k/args/input_checkbox.html) - [Input: Confirmation](https://docs.olivetin.app/2k/args/input_confirmation.html) - [Input: DateTime](https://docs.olivetin.app/2k/args/input_datetime.html) - [Input: Dropdowns](https://docs.olivetin.app/2k/args/input_dropdown.html) - [Input: Textarea](https://docs.olivetin.app/2k/args/input_textarea.html) - [Introduction to Arguments](https://docs.olivetin.app/2k/args/intro.html) - [Password](https://docs.olivetin.app/2k/args/password.html) - [Custom regex](https://docs.olivetin.app/2k/args/regex.html) - [Important Safety Warning](https://docs.olivetin.app/2k/args/safety.html) - [Suggestions](https://docs.olivetin.app/2k/args/suggestions.html) - [Argument types](https://docs.olivetin.app/2k/args/types.html) - [Fieldsets](https://docs.olivetin.app/2k/dashboards/2-fieldsets.html) - [Folders (Directories)](https://docs.olivetin.app/2k/dashboards/3-folders.html) - [Displays](https://docs.olivetin.app/2k/dashboards/4-displays.html) - [Most recent action output](https://docs.olivetin.app/2k/dashboards/5-output-views.html) - [The "actions" section](https://docs.olivetin.app/2k/dashboards/actions.html) - [Change component style](https://docs.olivetin.app/2k/dashboards/css.html) - [Example Dashboard usage](https://docs.olivetin.app/2k/dashboards/examples.html) - [Dashboards](https://docs.olivetin.app/2k/dashboards/intro.html) - [Example Entity Usage](https://docs.olivetin.app/2k/entities/examples.html) - [Entities](https://docs.olivetin.app/2k/entities/intro.html) - [JSON entity files](https://docs.olivetin.app/2k/entities/json.html) - [YAML entity files](https://docs.olivetin.app/2k/entities/yaml.html) - [BSD](https://docs.olivetin.app/2k/install/bsd.html) - [Which download do I need?](https://docs.olivetin.app/2k/install/choose_package.html) - [Linux Container](https://docs.olivetin.app/2k/install/container.html) - [Containers vs Services](https://docs.olivetin.app/2k/install/container_vs_service.html) - [Docker Compose install](https://docs.olivetin.app/2k/install/docker_compose.html) - [Installation on Kubernetes with Helm](https://docs.olivetin.app/2k/install/helm.html) - [Installation guide](https://docs.olivetin.app/2k/install/intro.html) - [Kubernetes with Manifest files](https://docs.olivetin.app/2k/install/k8s.html) - [Alpine Linux](https://docs.olivetin.app/2k/install/linux_alpine.html) - [Arch Linux (AUR)](https://docs.olivetin.app/2k/install/linux_arch.html) - [Generic .deb based Linux](https://docs.olivetin.app/2k/install/linux_deb.html) - [Fedora Linux (dnf)](https://docs.olivetin.app/2k/install/linux_fedora.html) - [Manjaro (pamac/AUR)](https://docs.olivetin.app/2k/install/linux_manjaro.html) - [Generic .rpm based Linux](https://docs.olivetin.app/2k/install/linux_rpm.html) - [MacOS](https://docs.olivetin.app/2k/install/macos.html) - [Docker or Podman](https://docs.olivetin.app/2k/install/podmandocker.html) - [.tar.gz Install (manual)](https://docs.olivetin.app/2k/install/targz.html) - [Windows install](https://docs.olivetin.app/2k/install/windows.html) - [Windows Service install](https://docs.olivetin.app/2k/install/windows_service.html) - [Home Assistant (HACS Integration)](https://docs.olivetin.app/2k/integrations/homeassistant-integration.html) - [Home Assistant (REST)](https://docs.olivetin.app/2k/integrations/homeassistant.html) - [OliveTin Stream Deck Plugin](https://docs.olivetin.app/2k/integrations/stream-deck.html) - [Installing extra container packages](https://docs.olivetin.app/2k/reference/containerInstallPackages.html) - [Contribute](https://docs.olivetin.app/2k/reference/contribute.html) - [Donations & Sponsorship](https://docs.olivetin.app/2k/reference/donations_and_sponsorship.html) - [Understanding exit codes](https://docs.olivetin.app/2k/reference/exitCodes.html) - [Includes](https://docs.olivetin.app/2k/reference/includes.html) - [Multiple instances on a server](https://docs.olivetin.app/2k/reference/multiple_instances.html) - [Network ports](https://docs.olivetin.app/2k/reference/network-ports.html) - [Snapshot builds](https://docs.olivetin.app/2k/reference/reference_snapshots.html) - [Themes (for theme developers)](https://docs.olivetin.app/2k/reference/reference_themes_for_developers.html) - [Themes (for users)](https://docs.olivetin.app/2k/reference/reference_themes_for_users.html) - [Release Policy](https://docs.olivetin.app/2k/reference/release_policy.html) - [Update Checks](https://docs.olivetin.app/2k/reference/updateChecks.html) - [Update Checks & Tracking (legacy)](https://docs.olivetin.app/2k/reference/updateTracking.html) - [Apache HTTPD](https://docs.olivetin.app/2k/reverse-proxies/apache.html) - [Caddy](https://docs.olivetin.app/2k/reverse-proxies/caddy.html) - [HAProxy](https://docs.olivetin.app/2k/reverse-proxies/haproxy.html) - [Reverse Proxies](https://docs.olivetin.app/2k/reverse-proxies/intro.html) - [Nginx](https://docs.olivetin.app/2k/reverse-proxies/nginx.html) - [Nginx Proxy Manager](https://docs.olivetin.app/2k/reverse-proxies/nginx_proxy_manager.html) - [Traefik + Docker Compose](https://docs.olivetin.app/2k/reverse-proxies/traefik.html) - [Access Control Lists](https://docs.olivetin.app/2k/security/acl.html) - [Security Concepts](https://docs.olivetin.app/2k/security/concepts.html) - [Security Design & Hardening Recommendations](https://docs.olivetin.app/2k/security/design_choices.html) - [Example: Force Login](https://docs.olivetin.app/2k/security/example_login_required.html) - [Example: Some actions require admin](https://docs.olivetin.app/2k/security/example_some_admin_actions.html) - [Security Examples](https://docs.olivetin.app/2k/security/examples.html) - [JWT Authorization](https://docs.olivetin.app/2k/security/jwt.html) - [JWT with HMAC](https://docs.olivetin.app/2k/security/jwt_hmac.html) - [JWT with Keys](https://docs.olivetin.app/2k/security/jwt_keys.html) - [Local Users Login](https://docs.olivetin.app/2k/security/local.html) - [OAuth2](https://docs.olivetin.app/2k/security/oauth2.html) - [OAuth2 - Authelia](https://docs.olivetin.app/2k/security/oauth2_authelia.html) - [OAuth2 - Authentik](https://docs.olivetin.app/2k/security/oauth2_authentik.html) - [OAuth2 - Pocket ID](https://docs.olivetin.app/2k/security/oauth2_pocketid.html) - [Trusted Header Authorization](https://docs.olivetin.app/2k/security/trusted_header.html) - [Solutions](https://docs.olivetin.app/2k/solutions/intro.html) - [Advanced Troubleshooting](https://docs.olivetin.app/2k/troubleshooting/advanced.html) - [Error Getting Buttons](https://docs.olivetin.app/2k/troubleshooting/err-fetch-buttons.html) - [Error Fetching WebUI Settings](https://docs.olivetin.app/2k/troubleshooting/err-fetch-webui-settings.html) - [Error: JS Modules not supported](https://docs.olivetin.app/2k/troubleshooting/err-js-modules-not-supported.html) - [Error Connecting to WebSocket](https://docs.olivetin.app/2k/troubleshooting/err-websocket-connection.html) - [Error: WebUI Version Mismatch](https://docs.olivetin.app/2k/troubleshooting/err-webui-mismatch.html) - [Exit code 127](https://docs.olivetin.app/2k/troubleshooting/exit127.html) - [Debug Log Options](https://docs.olivetin.app/2k/troubleshooting/log-debug-options.html) - [PUID and PGID support](https://docs.olivetin.app/2k/troubleshooting/puid-pgid.html) - [sosreport](https://docs.olivetin.app/2k/troubleshooting/sosreport.html) - [Where to find help](https://docs.olivetin.app/2k/troubleshooting/wheretofindhelp.html) - [Understanding OliveTin 2k vs 3k](https://docs.olivetin.app/2k/upgrade/2k3k.html) - [Warning - GitHub Latest](https://docs.olivetin.app/2k/upgrade/github_latest.html) - [Upgrade Notes](https://docs.olivetin.app/2k/upgrade/upgrade_notes.html) - [Cloudflare Access & Tunnels](https://docs.olivetin.app/2k/solutions/cloudflare_access_tunnel/index.html) - [Container Control Panel](https://docs.olivetin.app/2k/solutions/container-control-panel/index.html) - [Directory Actions](https://docs.olivetin.app/2k/solutions/directory-actions/index.html) - [Heating Control Panel](https://docs.olivetin.app/2k/solutions/heating-control-panel/index.html) - [Solution: Kubernetes Control Panel (Hosted)](https://docs.olivetin.app/2k/solutions/k8s-control-panel-hosted/index.html) - [GitOps (run actions on Git Push)](https://docs.olivetin.app/2k/solutions/on-git-push/index.html) - [Primitive password protection](https://docs.olivetin.app/2k/solutions/primitive-password/index.html) - [Systemd Control Panel](https://docs.olivetin.app/2k/solutions/systemd-control-panel/index.html) - [Wake On LAN from a container](https://docs.olivetin.app/2k/solutions/wol/index.html)