We have various Dockerfiles copied from various opensource projects stored in this directory. We use these before and after Dockerfile for various internal tests related to conversion etc.
TESTNAMES="$(find testdata/ | grep '\.before\.' | xargs -L 1 basename | sed 's/\.before\..*//' | sort)"
Run something for each each test name (print them all with echo
):
for NAME in $TESTNAMES; do echo $NAME; done
go run . testdata/$NAME.before.Dockerfile
Single (gcds-hugo):
NAME=gcds-hugo go run . --org chainguard-private testdata/$NAME.before.Dockerfile > testdata/$NAME.after.Dockerfile
All:
for NAME in $TESTNAMES; do go run . --org chainguard testdata/$NAME.before.Dockerfile > testdata/$NAME.after.Dockerfile; done
For the original version of the Dockerfile (gcds-hugo):
NAME=gcds-hugo WORKDIR=$([ -d testdata/$NAME ] && echo testdata/$NAME || echo .) && ( \
set -x; docker build -t dfc-$NAME-before:dev -f testdata/$NAME.before.Dockerfile $WORKDIR)
For the original version of the Dockerfile after dfc conversion applied (or expected):
NAME=django WORKDIR=$([ -d testdata/$NAME ] && echo testdata/$NAME || echo .) && ( \
set -x; docker build -t dfc-$NAME-after:dev -f testdata/$NAME.after.Dockerfile $WORKDIR)
NAME=my-image cp path/to/Dockerfile testdata/$NAME.before.Dockerfile && ( \
set -x; go run . testdata/$NAME.before.Dockerfile > testdata/$NAME.after.Dockerfile)