2015-02-01 11:56:27 +08:00
|
|
|
package configs
|
2014-08-27 16:51:52 +08:00
|
|
|
|
|
|
|
type Mount struct {
|
2015-02-13 08:23:05 +08:00
|
|
|
// Source path for the mount.
|
|
|
|
Source string `json:"source"`
|
|
|
|
|
|
|
|
// Destination path for the mount inside the container.
|
|
|
|
Destination string `json:"destination"`
|
|
|
|
|
|
|
|
// Device the mount is for.
|
|
|
|
Device string `json:"device"`
|
|
|
|
|
|
|
|
// Mount flags.
|
|
|
|
Flags int `json:"flags"`
|
|
|
|
|
|
|
|
// Mount data applied to the mount.
|
|
|
|
Data string `json:"data"`
|
|
|
|
|
|
|
|
// Relabel source if set, "z" indicates shared, "Z" indicates unshared.
|
|
|
|
Relabel string `json:"relabel"`
|
2015-04-02 20:31:47 +08:00
|
|
|
|
|
|
|
// Optional Command to be run before Source is mounted.
|
|
|
|
PremountCmds []Command `json:"premount_cmds"`
|
|
|
|
|
|
|
|
// Optional Command to be run after Source is mounted.
|
|
|
|
PostmountCmds []Command `json:"postmount_cmds"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type Command struct {
|
|
|
|
Path string `json:"path"`
|
|
|
|
Args []string `json:"args"`
|
|
|
|
Env []string `json:"env"`
|
|
|
|
Dir string `json:"dir"`
|
2014-08-27 16:51:52 +08:00
|
|
|
}
|