Compare commits

...

8 Commits

Author SHA1 Message Date
a
b3aaf5d54b
Merge 07a21a8d5b2624eece752f68486f6a4189af830a into fd4de7e0ae4debd54e2a9a4aba10947cd4c3b178 2025-02-20 12:03:02 -05:00
a
07a21a8d5b
noot 2024-09-17 17:08:13 -05:00
a
cf637dbaa6
Merge branch 'master' into filesystem-changes 2024-09-17 16:57:41 -05:00
a
98ad0a1fd2
noot 2024-09-17 16:46:56 -05:00
a
447066e7c2
noot 2024-09-17 16:28:33 -05:00
a
6e3abf388e
unwrap 2024-07-21 13:29:04 -05:00
a
e94663b866
Merge branch 'master' into filesystem-changes 2024-07-21 13:20:25 -05:00
a
06ed6fcf99
change name 2024-07-21 13:19:23 -05:00
3 changed files with 8 additions and 4 deletions

View File

@ -289,7 +289,7 @@ func (st ServerType) Setup(
cfg.AppsRaw["pki"] = caddyconfig.JSON(pkiApp, &warnings)
}
if filesystems, ok := options["filesystem"].(caddy.Module); ok {
cfg.AppsRaw["caddy.filesystems"] = caddyconfig.JSON(
cfg.AppsRaw["file_systems"] = caddyconfig.JSON(
filesystems,
&warnings)
}

View File

@ -18,6 +18,10 @@ type wrapperFs struct {
fs.FS
}
func (w *wrapperFs) Unwrap() fs.FS {
return w.FS
}
// FilesystemMap stores a map of filesystems
// the empty key will be overwritten to be the default key
// it includes a default filesystem, based off the os fs

View File

@ -20,13 +20,13 @@ func init() {
type moduleEntry struct {
Key string `json:"name,omitempty"`
FileSystemRaw json.RawMessage `json:"file_system,omitempty" caddy:"namespace=caddy.fs inline_key=backend"`
FileSystemRaw json.RawMessage `json:"filesystem,omitempty" caddy:"namespace=caddy.fs inline_key=backend"`
fileSystem fs.FS
}
// Filesystems loads caddy.fs modules into the global filesystem map
type Filesystems struct {
Filesystems []*moduleEntry `json:"filesystems"`
Filesystems []*moduleEntry `json:"file_systems"`
defers []func()
}
@ -49,7 +49,7 @@ func parseFilesystems(d *caddyfile.Dispenser, existingVal any) (any, error) {
// CaddyModule returns the Caddy module information.
func (Filesystems) CaddyModule() caddy.ModuleInfo {
return caddy.ModuleInfo{
ID: "caddy.filesystems",
ID: "file_systems",
New: func() caddy.Module { return new(Filesystems) },
}
}