hadolint/language-docker

Haskell Dockerfile parser, pretty-printer and EDSL

41

stars

589

commits

Haskell

primary language

Aug 24, 2026

updated

docker
docker-image
haskell
parser
pretty-print
pretty-printer
templating

README

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

Contributors

lorenzo

221 commits

lukasmartinelli

184 commits

yamadapc

81 commits

m-ildefons

57 commits

hadolint/language-docker

Haskell Dockerfile parser, pretty-printer and EDSL

41

stars

589

commits

Haskell

primary language

Aug 24, 2026

updated

docker
docker-image
haskell
parser
pretty-print
pretty-printer
templating

README

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

Contributors

lorenzo

221 commits

lukasmartinelli

184 commits

yamadapc

81 commits

m-ildefons

57 commits

Languages

Haskell

94.9%

Shell

3.1%

Nix

1.7%