https://github.com/mame/docker-quine
A Docker image that prints Dockerfile that generated the image iself
https://github.com/mame/docker-quine
Last synced: 11 days ago
JSON representation
A Docker image that prints Dockerfile that generated the image iself
- Host: GitHub
- URL: https://github.com/mame/docker-quine
- Owner: mame
- Created: 2022-11-30T14:35:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-30T14:36:04.000Z (over 2 years ago)
- Last Synced: 2025-02-08T21:49:12.852Z (2 months ago)
- Language: Dockerfile
- Size: 0 Bytes
- Stars: 45
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - mame/docker-quine - A Docker image that prints Dockerfile that generated the image iself (Dockerfile)
README
# docker-quine
[This docker image](https://hub.docker.com/repository/docker/mametter/docker-quine) prints Dockerfile that generated the image itself.
```
$ docker run --rm mametter/docker-quine
# How to use:
#
# docker run --rm mametter/docker-quine > Dockerfile
# docker build -t my-docker-quine .
# docker run --rm my-docker-quine > Dockerfile2
# diff -s Dockerfile Dockerfile2FROM alpine:latest
RUN echo '# +----+ ' >> run.sh
RUN echo '# | | ' >> run.sh
RUN echo '# +----+ ' >> run.sh
RUN echo '# +----+ +----+ +----+ ___ ' >> run.sh
RUN echo '# | | | | | | / \ ' >> run.sh
RUN echo '# +----+ +----+ +----+ | \ ' >> run.sh
RUN echo '# +----+ +----+ +----+ +----+ +----+ | |______ ' >> run.sh
RUN echo '# | | | | | | | | | | \ \ ' >> run.sh
RUN echo '# +----+ +----+ +----+ +----+ +----+ __\ / ' >> run.sh
RUN echo '# .--------------------------------------- ______/ ' >> run.sh
RUN echo '# | / ' >> run.sh
RUN echo '# | / ' >> run.sh
RUN echo '# | / ' >> run.sh
RUN echo '# | / ' >> run.sh
RUN echo '# \ _- ' >> run.sh
RUN echo '# \ _- ' >> run.sh
RUN echo '# -_ __- ' >> run.sh
RUN echo '# -_ ___-- ' >> run.sh
RUN echo '# ---_________________---- ' >> run.sh
RUN echo 'echo "# How to use:"' >> run.sh
RUN echo 'echo "#"' >> run.sh
RUN echo 'echo "# docker run --rm mametter/docker-quine > Dockerfile"' >> run.sh
RUN echo 'echo "# docker build -t my-docker-quine ."' >> run.sh
RUN echo 'echo "# docker run --rm my-docker-quine > Dockerfile2"' >> run.sh
RUN echo 'echo "# diff -s Dockerfile Dockerfile2"' >> run.sh
RUN echo 'echo' >> run.sh
RUN echo 'echo FROM alpine:latest' >> run.sh
RUN echo 'sed "s/.*/RUN echo $1\0$1 >> run.sh/g" run.sh' >> run.sh
RUN echo 'echo CMD sh run.sh \"$1\"' >> run.sh
CMD sh run.sh "'"
``````
$ docker run --rm mametter/docker-quine > Dockerfile
$ docker build -t my-docker-quine .
$ docker run --rm my-docker-quine > Dockerfile2
$ diff -s Dockerfile Dockerfile2
Files Dockerfile and Dockerfile2 are identical
```