77 lines
6.1 KiB
XML
77 lines
6.1 KiB
XML
<?xml version="1.0"?>
|
|
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
|
|
<system>
|
|
<section id="magesail" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">
|
|
<label>Holesail Tunnel</label>
|
|
<tab>general</tab>
|
|
<resource>MageSail_Magesail::config</resource>
|
|
<group id="settings" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
|
|
<label>Settings</label>
|
|
<field id="mode" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
|
|
<label>Secure Tunnel</label>
|
|
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
|
|
<default>1</default>
|
|
<comment>Yes: private key mode (recommended). No: public discoverable key.</comment>
|
|
</field>
|
|
<field id="port" translate="label" type="text" sortOrder="20" showInDefault="1">
|
|
<label>Port</label>
|
|
<default>80</default>
|
|
<validate>required-entry validate-number validate-greater-than-zero</validate>
|
|
<comment>Local port to tunnel. Admin start only allows 80 or 443 (HTTP/HTTPS).</comment>
|
|
</field>
|
|
<field id="script_path" translate="label" type="text" sortOrder="30" showInDefault="1">
|
|
<label>Scripts directory</label>
|
|
<comment>Absolute path to folder containing start-server.js (empty = app/code/MageSail/Magesail/scripts under Magento root). Required for Composer/vendor installs.</comment>
|
|
</field>
|
|
<field id="auto_restart" translate="label" type="select" sortOrder="40" showInDefault="1">
|
|
<label>Auto-restart on crash</label>
|
|
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
|
|
<default>0</default>
|
|
<comment>If Yes, daily cron restarts the tunnel when the process is no longer running (uses port/secure above).</comment>
|
|
</field>
|
|
</group>
|
|
<group id="nginx" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
|
|
<label>NGINX Configuration</label>
|
|
<field id="global_map_path" translate="label" type="text" sortOrder="10" showInDefault="1">
|
|
<label>Global map file path</label>
|
|
<comment>Absolute path to your Ansible global map (e.g. the file that contains map $http_host $MAGE_RUN_CODE). MageSail appends lines inside those blocks—do not use a separate MageSail-only map unless your vhost includes it.</comment>
|
|
</field>
|
|
<field id="nginx_binary" translate="label" type="text" sortOrder="15" showInDefault="1">
|
|
<label>nginx binary path</label>
|
|
<comment>Default "nginx" (PATH). Use full path if PHP cannot find nginx, e.g. /usr/sbin/nginx. Used for nginx -t and reload.</comment>
|
|
</field>
|
|
<field id="test_pid_path" translate="label" type="text" sortOrder="16" showInDefault="1">
|
|
<label>Temporary PID file (nginx -t minimal config)</label>
|
|
<comment>MageSail validates syntax with a tiny generated nginx config (not main nginx.conf) that includes only your global map—avoids duplicate pid and /run/nginx.pid permission errors. Leave empty to use a unique file under system temp per validation (writable by PHP; avoids a stale root-owned fixed path). Set explicitly only if you need a fixed path.</comment>
|
|
</field>
|
|
<field id="reload_wrapper_script" translate="label" type="text" sortOrder="17" showInDefault="1">
|
|
<label>Reload wrapper script (optional)</label>
|
|
<comment>Absolute path to an executable that reloads nginx (e.g. script calling sudo -n /usr/sbin/nginx -s reload). Leave empty to run nginx -s reload as PHP (often fails with kill EPERM). See app/code/MageSail/Magesail/scripts/README-NGINX-RELOAD.md and nginx-reload-probe.php.</comment>
|
|
</field>
|
|
<field id="map_source_variable" translate="label" type="text" sortOrder="20" showInDefault="1">
|
|
<label>Map source variable</label>
|
|
<comment>First argument of map directives (without $). Must match your global map, usually http_host.</comment>
|
|
</field>
|
|
<field id="map_run_code_variable" translate="label" type="text" sortOrder="30" showInDefault="1">
|
|
<label>MAGE_RUN_CODE map variable name</label>
|
|
<comment>Second map name (without $), usually MAGE_RUN_CODE. MageSail inserts "hostname storecode;" here.</comment>
|
|
</field>
|
|
<field id="map_run_type_variable" translate="label" type="text" sortOrder="40" showInDefault="1">
|
|
<label>MAGE_RUN_TYPE map variable name</label>
|
|
<comment>Second map name (without $), usually MAGE_RUN_TYPE. MageSail inserts "hostname store;" here so Magento runs in store scope.</comment>
|
|
</field>
|
|
<field id="map_run_type_value" translate="label" type="text" sortOrder="50" showInDefault="1">
|
|
<label>Value for MAGE_RUN_TYPE line</label>
|
|
<comment>Usually store when using a store view code in MAGE_RUN_CODE.</comment>
|
|
</field>
|
|
<field id="disable_base_url_redirect" translate="label" type="select" sortOrder="60" showInDefault="1">
|
|
<label>Disable base URL redirect for tunnel</label>
|
|
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
|
|
<default>1</default>
|
|
<comment>If Yes, disables web/url/redirect_to_base for the tunnel store view to prevent redirects.</comment>
|
|
</field>
|
|
</group>
|
|
</section>
|
|
</system>
|
|
</config>
|