@@ -19,7 +19,8 @@ data RunFlag
1919 deriving (Show )
2020
2121data RunMountArg
22- = MountArgFromImage Text
22+ = MountArgEnv Text
23+ | MountArgFromImage Text
2324 | MountArgId Text
2425 | MountArgMode Text
2526 | MountArgReadOnly Bool
@@ -161,13 +162,14 @@ secretMount args =
161162 Left e -> customError e
162163 Right as -> return $ foldr secretOpts def as
163164 where
164- allowed = Set. fromList [" target" , " id" , " required" , " source" , " mode" , " uid" , " gid" ]
165+ allowed = Set. fromList [" target" , " id" , " required" , " source" , " mode" , " uid" , " gid" , " env " ]
165166 required = Set. empty
166167 secretOpts :: RunMountArg -> SecretOpts -> SecretOpts
167168 secretOpts (MountArgTarget path) co = co {sTarget = Just path}
168169 secretOpts (MountArgId i) co = co {sCacheId = Just i}
169170 secretOpts (MountArgRequired r) co = co {sIsRequired = Just r}
170171 secretOpts (MountArgSource path) co = co {sSource = Just path}
172+ secretOpts (MountArgEnv e) co = co {sEnv = Just e}
171173 secretOpts (MountArgMode m) co = co {sMode = Just m}
172174 secretOpts (MountArgUid u) co = co {sUid = Just u}
173175 secretOpts (MountArgGid g) co = co {sGid = Just g}
@@ -223,7 +225,8 @@ mountChoices mountType =
223225 mountArgSource,
224226 mountArgMode,
225227 mountArgUid,
226- mountArgGid
228+ mountArgGid,
229+ mountArgEnv
227230 ]
228231
229232stringArg :: (? esc :: Char ) => Parser Text
@@ -239,6 +242,9 @@ cacheSharing :: Parser CacheSharing
239242cacheSharing =
240243 choice [Private <$ string " private" , Shared <$ string " shared" , Locked <$ string " locked" ]
241244
245+ mountArgEnv :: (? esc :: Char ) => Parser RunMountArg
246+ mountArgEnv = MountArgEnv <$> key " env" stringArg
247+
242248mountArgFromImage :: (? esc :: Char ) => Parser RunMountArg
243249mountArgFromImage = MountArgFromImage <$> key " from" stringArg
244250
@@ -317,6 +323,7 @@ mountArgUid :: (?esc :: Char) => Parser RunMountArg
317323mountArgUid = MountArgUid <$> key " uid" stringArg
318324
319325toArgName :: RunMountArg -> Text
326+ toArgName (MountArgEnv _) = " env"
320327toArgName (MountArgFromImage _) = " from"
321328toArgName (MountArgGid _) = " gid"
322329toArgName (MountArgId _) = " id"
0 commit comments