mirror of
https://github.com/qdm12/gluetun.git
synced 2026-05-06 20:10:11 +02:00
25f67cd170
- new directory structure containing manifest.json and one json file per provider, by default. - the manifest.json file can specify a filepath for each vpn provider - each vpn provider json data file can contain the `"preferred": true` field to enforce it is used even if outdated, unless there is a version mismatch - `STORAGE_SERVERS_DIRECTORY_PATH` replaces `STORAGE_FILEPATH` (which is now a migration source only). It sets the directory where server manifest and per-provider JSON files are stored (default: `/gluetun/servers/`). - First-run migration: On startup, gluetun checks for the old /gluetun/servers.json file; if found and no new manifest exists, it automatically migrates all data to /gluetun/servers/ directory structure - Silent fallback: If legacy file isn't found, uses the new directory path normally - Legacy cleanup: After successful migration, attempts to remove the old fat JSON file (logs warning only if removal fails, e.g., read-only bind mounts) Co-authored-by: Copilot <copilot@github.com>
73 lines
1.6 KiB
JSON
73 lines
1.6 KiB
JSON
{
|
|
"version": 1,
|
|
"airvpn": {
|
|
"filepath": "/gluetun/servers/airvpn.json"
|
|
},
|
|
"cyberghost": {
|
|
"filepath": "/gluetun/servers/cyberghost.json"
|
|
},
|
|
"expressvpn": {
|
|
"filepath": "/gluetun/servers/expressvpn.json"
|
|
},
|
|
"fastestvpn": {
|
|
"filepath": "/gluetun/servers/fastestvpn.json"
|
|
},
|
|
"giganews": {
|
|
"filepath": "/gluetun/servers/giganews.json"
|
|
},
|
|
"hidemyass": {
|
|
"filepath": "/gluetun/servers/hidemyass.json"
|
|
},
|
|
"ipvanish": {
|
|
"filepath": "/gluetun/servers/ipvanish.json"
|
|
},
|
|
"ivpn": {
|
|
"filepath": "/gluetun/servers/ivpn.json"
|
|
},
|
|
"mullvad": {
|
|
"filepath": "/gluetun/servers/mullvad.json"
|
|
},
|
|
"nordvpn": {
|
|
"filepath": "/gluetun/servers/nordvpn.json"
|
|
},
|
|
"perfect privacy": {
|
|
"filepath": "/gluetun/servers/perfect privacy.json"
|
|
},
|
|
"privado": {
|
|
"filepath": "/gluetun/servers/privado.json"
|
|
},
|
|
"private internet access": {
|
|
"filepath": "/gluetun/servers/private internet access.json"
|
|
},
|
|
"privatevpn": {
|
|
"filepath": "/gluetun/servers/privatevpn.json"
|
|
},
|
|
"protonvpn": {
|
|
"filepath": "/gluetun/servers/protonvpn.json"
|
|
},
|
|
"purevpn": {
|
|
"filepath": "/gluetun/servers/purevpn.json"
|
|
},
|
|
"slickvpn": {
|
|
"filepath": "/gluetun/servers/slickvpn.json"
|
|
},
|
|
"surfshark": {
|
|
"filepath": "/gluetun/servers/surfshark.json"
|
|
},
|
|
"torguard": {
|
|
"filepath": "/gluetun/servers/torguard.json"
|
|
},
|
|
"vpn unlimited": {
|
|
"filepath": "/gluetun/servers/vpn unlimited.json"
|
|
},
|
|
"vpnsecure": {
|
|
"filepath": "/gluetun/servers/vpnsecure.json"
|
|
},
|
|
"vyprvpn": {
|
|
"filepath": "/gluetun/servers/vyprvpn.json"
|
|
},
|
|
"windscribe": {
|
|
"filepath": "/gluetun/servers/windscribe.json"
|
|
}
|
|
}
|