Dofigen
Dofigen configuration file. Documentation: https://github.com/lenra-io/dofigen
| Type | object |
|---|---|
| File match |
dofigen.yaml
dofigen.json
dofigen.yml
*.dofigen.yaml
*.dofigen.json
*.dofigen.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/dofigen/latest.json |
| Source | https://www.schemastore.org/dofigen.json |
Validate with Lintel
npx @lintel/lintel check
Type:
object
Dofigen is a Dockerfile generator using a simplified description in YAML or JSON format
Properties
arg
HashMapPatch_string_string | null
bind
VecDeepPatch_ParsableStruct_Bind | null
builders
HashMapDeepPatch_string_Stage | null
cache
VecDeepPatch_ParsableStruct_Cache | null
cmd
VecPatch_string | null
context
VecPatch_string | null
copy
VecDeepPatch_ParsableStruct_CopyResourcePatch | null
entrypoint
VecPatch_string | null
env
HashMapPatch_string_string | null
expose
VecDeepPatch_ParsableStruct_Port | null
extend
Resource | Resource[]
globalArg
HashMapPatch_string_string | null
healthcheck
Healthcheck | null
ignore
VecPatch_string | null
label
NestedMap | null
network
Network | null
root
Run | null
run
VecPatch_string | null
secret
VecDeepPatch_Secret | null
security
Security | null
shell
VecPatch_string | null
ssh
VecDeepPatch_Ssh | null
tmpfs
VecDeepPatch_ParsableStruct_TmpFs | null
user
ParsableStruct_User | null
volume
VecPatch_string | null
workdir
string | null
Any of
1.
object | object | object object | object | object
2.
variant
Definitions
Add
object
checksum
string | null
chmod
string | number | null
chown
User | null
files
VecPatch_Resource | null
link
boolean | null
target
string | null
unpack
boolean | null
AddGitRepo
object
checksum
string | null
chmod
string | number | null
chown
User | null
exclude
VecPatch_string | null
keepGitDir
boolean | null
link
boolean | null
repo
string | null
target
string | null
Bind
object
readwrite
boolean | null
source
string | null
target
string | null
Cache
object
chmod
string | number | null
chown
User | null
id
string | null
readonly
boolean | null
sharing
CacheSharing | null
source
string | null
target
string | null
CacheSharing
string
Represents a cache sharing strategy
Copy
object
chmod
string | number | null
chown
User | null
exclude
VecPatch_string | null
fromBuilder
fromContext
fromImage
link
boolean | null
parents
boolean | null
paths
VecPatch_string | null
target
string | null
CopyContent
object
chmod
string | number | null
chown
User | null
content
string | null
link
boolean | null
substitute
boolean | null
target
string | null
CopyResourcePatch
Copy | CopyContent | AddGitRepo | Add | UnknownPatch
HashMapDeepPatch_string_Stage
object
HashMapPatch_string_string
object
Healthcheck
object
cmd
string | null
interval
string | null
retries
integer | null
min=0max=65535
start
string | null
timeout
string | null
ImageName
object
Represents a Docker image version
digest
host
string | null
path
string | null
platform
string | null
port
integer | null
min=0max=65535
tag
NestedMap
Record<string, string | NestedMap | null>
A multilevel key map
NestedMapValue
string | NestedMap | null
Network
string | string | string
Represents a network configuration
OneOrMany_Resource
Resource | Resource[]
ParsableStruct_Bind
Bind | string
ParsableStruct_Cache
Cache | string
ParsableStruct_CopyResourcePatch
CopyResourcePatch | string
ParsableStruct_ImageName
ImageName | string
ParsableStruct_Port
Port | string
ParsableStruct_TmpFs
TmpFs | string
ParsableStruct_User
User | string
Port
object
port
integer | null
min=0max=65535
protocol
PortProtocol | null
PortProtocol
string
Represents a port protocol
Resource
string | string
Represents a resource
Run
object
bind
VecDeepPatch_ParsableStruct_Bind | null
cache
VecDeepPatch_ParsableStruct_Cache | null
network
Network | null
run
VecPatch_string | null
secret
VecDeepPatch_Secret | null
security
Security | null
shell
VecPatch_string | null
ssh
VecDeepPatch_Ssh | null
tmpfs
VecDeepPatch_ParsableStruct_TmpFs | null
Secret
object
env
string | null
gid
integer | null
min=0max=65535
id
string | null
mode
string | null
required
boolean | null
target
string | null
uid
integer | null
min=0max=65535
Security
string
Represents a security mode
Ssh
object
gid
integer | null
min=0max=65535
id
string | null
mode
string | null
required
boolean | null
target
string | null
uid
integer | null
min=0max=65535
Stage
object
arg
HashMapPatch_string_string | null
bind
VecDeepPatch_ParsableStruct_Bind | null
cache
VecDeepPatch_ParsableStruct_Cache | null
copy
VecDeepPatch_ParsableStruct_CopyResourcePatch | null
env
HashMapPatch_string_string | null
label
NestedMap | null
network
Network | null
root
Run | null
run
VecPatch_string | null
secret
VecDeepPatch_Secret | null
security
Security | null
shell
VecPatch_string | null
ssh
VecDeepPatch_Ssh | null
tmpfs
VecDeepPatch_ParsableStruct_TmpFs | null
user
ParsableStruct_User | null
workdir
string | null
TmpFs
object
size
string | null
target
string | null
UnknownPatch
object
chmod
string | number | null
chown
User | null
exclude
VecPatch_string | null
link
boolean | null
target
string | null
User
object
group
string | null
user
string | null
VecDeepPatch_ParsableStruct_Bind
ParsableStruct_Bind | ParsableStruct_Bind[] | object
VecDeepPatch_ParsableStruct_Cache
ParsableStruct_Cache | ParsableStruct_Cache[] | object
VecDeepPatch_ParsableStruct_CopyResourcePatch
ParsableStruct_CopyResourcePatch | ParsableStruct_CopyResourcePatch[] | object
VecDeepPatch_ParsableStruct_Port
ParsableStruct_Port | ParsableStruct_Port[] | object
VecDeepPatch_ParsableStruct_TmpFs
ParsableStruct_TmpFs | ParsableStruct_TmpFs[] | object
VecDeepPatch_Secret
Secret | Secret[] | object
VecDeepPatch_Ssh
Ssh | Ssh[] | object
VecPatch_Resource
Resource | Resource[] | object
VecPatch_string
string | string[] | object