feersum.dockerfile 957 B

12345678910111213141516171819202122232425262728
  1. from perl:5.40-slim
  2. run apt-get update
  3. run apt-get install -y --no-install-recommends --no-install-suggests catatonit libmariadb-dev libpq-dev libev-dev liblmdb-dev build-essential curl gnupg
  4. run curl -fsSL https://raw.githubusercontent.com/skaji/cpm/main/cpm | perl - install -g App::cpm
  5. workdir /app
  6. add cpanfile .
  7. run cpm install -g
  8. run curl https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 -o /etc/apt/trusted.gpg.d/mysql2023
  9. run gpg --dearmor /etc/apt/trusted.gpg.d/mysql2023
  10. run rm /etc/apt/trusted.gpg.d/mysql2023
  11. run echo 'deb http://repo.mysql.com/apt/debian bookworm mysql-innovation' > /etc/apt/sources.list.d/mysql.list
  12. run apt-get update
  13. run apt-get install -y --no-install-recommends --no-install-suggests libmysqlclient-dev
  14. add cpanfile_alt .
  15. run cpm install -g --cpanfile=cpanfile_alt
  16. run apt-get clean
  17. run rm -rf $HOME/.perl-cpm
  18. add app.pl .
  19. expose 8080
  20. arg TFB_TEST_DATABASE
  21. env db=$TFB_TEST_DATABASE
  22. stopsignal SIGKILL
  23. cmd perl app.pl