language-docker

Dockerfile parser, pretty-printer and embedded DSL

https://github.com/hadolint/language-docker#readme

Version on this page:12.1.0
LTS Haskell 22.39:12.1.0
Stackage Nightly 2024-10-31:13.0.0
Latest on Hackage:13.0.0

See all snapshots language-docker appears in

GPL-3.0-only licensed by Lukas Martinelli, Pedro Tacla Yamada, José Lorenzo Rodríguez
Maintained by [email protected]
This version can be pinned in stack with:language-docker-12.1.0@sha256:f95c2ddc9a8a5cf844e3788e8860ca0b1a142deddb4535072c3da4eacd6febd8,4075

Build Status Hackage GPL-3 licensed

haskell-language-docker

Dockerfile parser, pretty-printer and embedded DSL

Provides de ability to parse docker files, a pretty-printer and EDSL for writting Dockerfiles in Haskell.

Parsing files

import Language.Docker
main = do
    ef <- parseFile "./Dockerfile"
    print ef

Parsing strings

import Language.Docker
main = do
    c <- readFile "./Dockerfile"
    print (parseString c)

Create Dockerfiles

Use the dockerfile-creator package