Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dockerfile's resolveVariable resolve variables across build stages incorrectly #14

Closed
rcjsuen opened this issue Jan 20, 2018 · 1 comment
Assignees
Labels

Comments

@rcjsuen
Copy link
Owner

rcjsuen commented Jan 20, 2018

import { DockerfileParser } from 'dockerfile-ast';

const content =
`FROM alpine
ARG var=8000
ENV var2=8001
FROM alpine
EXPOSE $var
EXPOSE $var2`

let dockerfile = DockerfileParser.parse(content);
console.log(dockerfile.resolveVariable("var", 4));
console.log(dockerfile.resolveVariable("var2", 5));
8000
8001

As the two EXPOSE arguments are in another build stage, resolveVariable should return undefined instead of resolving to the values defined by the two variables in the first build stage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant