SealSkin

Settings Reference

Every environment variable the SealSkin server reads, with its default.

Every setting is read once at start-up from an environment variable named SEALSKIN_<NAME>. Booleans accept true, 1 or yes (anything else is false); an unparsable integer falls back to the default with an error in the log. When the server runs in the linuxserver/sealskin container the defaults already point at the /config and /storage volumes, so most installations set none of these.

HOST_URL is the one variable without the prefix: it is read by the first-run admin bootstrap and written into /config/admin.json as the server address. See Configuration for the files these paths refer to.

VariableTypeDefaultDescription
SEALSKIN_LOG_LEVELstrINFOLogging level (e.g., DEBUG, INFO, WARNING).
SEALSKIN_API_PORTint8000Port for the main API server.
SEALSKIN_SESSION_PORTint8443Port for the session proxy server.
SEALSKIN_DEFAULT_PROVIDERstrdockerThe default application provider to use.
SEALSKIN_APP_RESOURCE_PATHstrhttps://raw.githubusercontent.com/linuxserver/sealskin-apps/refs/heads/master/apps.ymlURL for the YAML file defining default available applications.
SEALSKIN_INSTALLED_APPS_PATHstr/config/.config/sealskin/installed_apps.ymlPath to the YAML file for installed application configurations.
SEALSKIN_APP_STORES_PATHstr/config/.config/sealskin/app_stores.ymlPath to the YAML file defining available app stores.
SEALSKIN_APP_TEMPLATES_PATHstr/config/.config/sealskin/app_templatesPath to the directory for user-defined application templates.
SEALSKIN_DEFAULT_APP_TEMPLATES_PATHstrapp/default_templatesPath to the directory for default application templates.
SEALSKIN_UPLOAD_DIRstr/storage/sealskin_uploadsDirectory for temporary file uploads (one sub-directory per user).
SEALSKIN_SESSION_COOKIE_NAMEstrsealskin_session_tokenName of the session cookie.
SEALSKIN_AUTOSTART_CACHE_PATHstr/config/.config/sealskin/autostart_cachePath to cache autostart scripts.
SEALSKIN_APP_STORE_CACHE_PATHstr/config/.config/sealskin/app_stores_cachePath to cache app store YAML files.
SEALSKIN_AUTO_UPDATE_APPSbooltrueEnable automatic pulling of the latest app images in the background.
SEALSKIN_AUTO_UPDATE_INTERVAL_SECONDSint3600How often to check for app image updates (in seconds).
SEALSKIN_PUIDint1000Default User ID to run containers as.
SEALSKIN_PGIDint1000Default Group ID to run containers as.
SEALSKIN_KEYS_BASE_PATHstr/config/.config/sealskin/keysBase directory for admin and user public keys.
SEALSKIN_GROUPS_BASE_PATHstr/config/.config/sealskin/groupsBase directory for group definition files.
SEALSKIN_STORAGE_PATHstr/storageBase directory for user home directories.
SEALSKIN_APP_ICONS_PATHstr/storage/sealskin_app_iconsDirectory for storing custom-uploaded application icons.
SEALSKIN_HOME_TEMPLATES_PATHstr/storage/sealskin_home_templatesBase directory for meta-app home directory templates.
SEALSKIN_CONTAINER_CONFIG_PATHstr/configMount point for home directories inside the container.
SEALSKIN_SERVER_PRIVATE_KEY_PATHstr/config/ssl/server_key.pemPath to the server private key PEM file.
SEALSKIN_PROXY_KEY_PATHstr/config/ssl/proxy_key.pemPath to the proxy SSL private key file.
SEALSKIN_PROXY_CERT_PATHstr/config/ssl/proxy_cert.pemPath to the proxy SSL certificate file.
SEALSKIN_PUBLIC_STORAGE_PATHstr/storage/sealskin_publicDirectory for storing publicly shared files.
SEALSKIN_PUBLIC_SHARES_METADATA_PATHstr/config/.config/sealskin/public_shares.ymlPath to the YAML file for public share metadata.
SEALSKIN_SHARE_CLEANUP_INTERVAL_SECONDSint600How often to run the cleanup job for expired shares (in seconds).
SEALSKIN_SESSIONS_DB_PATHstr/config/.config/sealskin/sessions.ymlPath to the YAML file for session persistence.
SEALSKIN_CADDYFILE_PATHstr/config/.config/sealskin/CaddyfilePath to the generated Caddyfile for the proxy.
SEALSKIN_UI_PATHstrapp/ui inside the installed package, else <repo>/client/dist/uiDirectory holding the built web UI served under /ui.
SEALSKIN_TEMPLATE_SCHEMA_PATHstrtemplate_schema.yml next to the server packageYAML file describing the environment variables editable in app templates.
SEALSKIN_CRYPTO_SESSION_TTL_SECONDSint86400Idle lifetime of an E2EE session key before it is discarded.
SEALSKIN_WATCH_CONFIG_FILESbooltrueReload YAML configuration files automatically when they change on disk.

On this page

No Headings
Edit on GitHub