feature: new container environment vars

This commit is contained in:
PassiveLemon
2025-09-06 13:58:35 -04:00
parent cfd8f988fd
commit b743e0ea28
3 changed files with 25 additions and 16 deletions

View File

@@ -57,7 +57,10 @@ ENV CFGUPGRADE="true"
ENV DB="auto" ENV DB="auto"
ENV DOCKER="true" ENV DOCKER="true"
ENV EARLYRENEW="30" ENV EARLYRENEW="30"
ENV ENABLELOG="true"
ENV ENABLELOGCOMPRESS="true"
ENV FASTGEOIP="false" ENV FASTGEOIP="false"
ENV LOGROTATE="0"
ENV MDNS="true" ENV MDNS="true"
ENV MDNSNAME="''" ENV MDNSNAME="''"
ENV NOAUTH="false" ENV NOAUTH="false"

View File

@@ -87,7 +87,10 @@ Variables are the same as those in [Start Parameters](https://github.com/tobychu
| `DB` | `auto` (String) | Database backend to use (leveldb, boltdb, auto) Note that fsdb will be used on unsupported platforms like RISCV (default "auto"). | | `DB` | `auto` (String) | Database backend to use (leveldb, boltdb, auto) Note that fsdb will be used on unsupported platforms like RISCV (default "auto"). |
| `DOCKER` | `true` (Boolean) | Run Zoraxy in docker compatibility mode. | | `DOCKER` | `true` (Boolean) | Run Zoraxy in docker compatibility mode. |
| `EARLYRENEW` | `30` (Integer) | Number of days to early renew a soon expiring certificate. | | `EARLYRENEW` | `30` (Integer) | Number of days to early renew a soon expiring certificate. |
| `ENABLELOG` | `true` (Boolean) | Enable system wide logging, set to false for writing log to STDOUT only. |
| `ENABLELOGCOMPRESS` | `true` (Boolean) | Enable log compression for rotated log files. |
| `FASTGEOIP` | `false` (Boolean) | Enable high speed geoip lookup, require 1GB extra memory (Not recommend for low end devices). | | `FASTGEOIP` | `false` (Boolean) | Enable high speed geoip lookup, require 1GB extra memory (Not recommend for low end devices). |
| `LOGROTATE` | `0` (Integer) | Enable log rotation and set the maximum log file size in KB (e.g. 25 for 25KB), set to 0 for disable. |
| `MDNS` | `true` (Boolean) | Enable mDNS scanner and transponder. | | `MDNS` | `true` (Boolean) | Enable mDNS scanner and transponder. |
| `MDNSNAME` | `''` (String) | mDNS name, leave empty to use default (zoraxy_{node-uuid}.local). | | `MDNSNAME` | `''` (String) | mDNS name, leave empty to use default (zoraxy_{node-uuid}.local). |
| `NOAUTH` | `false` (Boolean) | Disable authentication for management interface. | | `NOAUTH` | `false` (Boolean) | Disable authentication for management interface. |

View File

@@ -87,22 +87,25 @@ def start_zoraxy():
zoraxy_args = [ zoraxy_args = [
"zoraxy", "zoraxy",
f"-autorenew={getenv('AUTORENEW', '86400')}", f"-autorenew={ getenv('AUTORENEW', '86400') }",
f"-cfgupgrade={getenv('CFGUPGRADE', 'true')}", f"-cfgupgrade={ getenv('CFGUPGRADE', 'true') }",
f"-db={getenv('DB', 'auto')}", f"-db={ getenv('DB', 'auto') }",
f"-docker={getenv('DOCKER', 'true')}", f"-docker={ getenv('DOCKER', 'true') }",
f"-earlyrenew={getenv('EARLYRENEW', '30')}", f"-earlyrenew={ getenv('EARLYRENEW', '30') }",
f"-fastgeoip={getenv('FASTGEOIP', 'false')}", f"-enablelog={ getenv('ENABLELOG', '30') }",
f"-mdns={getenv('MDNS', 'true')}", f"-enablelogcompress={ getenv('ENABLELOGCOMPRESS', '30') }",
f"-mdnsname={getenv('MDNSNAME', "''")}", f"-fastgeoip={ getenv('FASTGEOIP', 'false') }",
f"-noauth={getenv('NOAUTH', 'false')}", f"-logrotate={ getenv('LOGROTATE', '0') }",
f"-plugin={getenv('PLUGIN', '/opt/zoraxy/plugin/')}", f"-mdns={ getenv('MDNS', 'true') }",
f"-port=:{getenv('PORT', '8000')}", f"-mdnsname={ getenv('MDNSNAME', "''") }",
f"-sshlb={getenv('SSHLB', 'false')}", f"-noauth={ getenv('NOAUTH', 'false') }",
f"-update_geoip={getenv('UPDATE_GEOIP', 'false')}", f"-plugin={ getenv('PLUGIN', '/opt/zoraxy/plugin/') }",
f"-version={getenv('VERSION', 'false')}", f"-port=:{ getenv('PORT', '8000') }",
f"-webfm={getenv('WEBFM', 'true')}", f"-sshlb={ getenv('SSHLB', 'false') }",
f"-webroot={getenv('WEBROOT', './www')}", f"-update_geoip={ getenv('UPDATE_GEOIP', 'false') }",
f"-version={ getenv('VERSION', 'false') }",
f"-webfm={ getenv('WEBFM', 'true') }",
f"-webroot={ getenv('WEBROOT', './www') }",
] ]
zoraxy_proc = popen(zoraxy_args) zoraxy_proc = popen(zoraxy_args)