buildall.sh 579 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/bash
  2. read -r -d '' START << EOM
  3. FROM debian:latest
  4. RUN apt update -y
  5. EOM
  6. read -r -d '' END << EOM
  7. RUN apt-get clean autoclean
  8. RUN apt-get autoremove --yes
  9. RUN rm -rf /var/lib/{apt,dpkg,cache,log}/
  10. RUN useradd -m user
  11. USER user
  12. WORKDIR /home/user
  13. EOM
  14. cd langs
  15. for dir in */
  16. do
  17. dir="${dir%*/}"
  18. template="$(cat $dir/Dockerfile)"
  19. echo "$START
  20. $template
  21. COPY $dir/run.sh /usr/bin/run
  22. RUN chmod +x /usr/bin/run
  23. RUN chmod 705 /usr/bin/run
  24. $END
  25. ENTRYPOINT [\"/usr/bin/run\"]" > Dockerfile
  26. podman build -t "$dir-runner" .
  27. rm Dockerfile
  28. done
  29. cd ..