prepare 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. set -e
  3. cat > /etc/dpkg/dpkg.cfg.d/01_nodoc <<EOF
  4. # Delete locales
  5. path-exclude=/usr/share/locale/*
  6. # Delete man pages
  7. path-exclude=/usr/share/man/*
  8. # Delete docs
  9. path-exclude=/usr/share/doc/*
  10. path-include=/usr/share/doc/*/copyright
  11. EOF
  12. export LC_ALL=C
  13. export DEBIAN_FRONTEND=noninteractive
  14. minimal_apt_get_install='apt-get install -y --no-install-recommends'
  15. apt-get update
  16. apt-get dist-upgrade -y --no-install-recommends
  17. $minimal_apt_get_install software-properties-common
  18. add-apt-repository -y ppa:brightbox/ruby-ng
  19. apt-get update
  20. $minimal_apt_get_install build-essential checkinstall git-core \
  21. zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev \
  22. libncurses5-dev libffi-dev libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev \
  23. graphviz libgraphviz-dev \
  24. libmysqlclient-dev libpq-dev libsqlite3-dev \
  25. ruby2.4 ruby2.4-dev
  26. locale-gen en_US.UTF-8
  27. update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8
  28. gem install --no-ri --no-rdoc bundler
  29. apt-get purge -y python3* rsyslog rsync manpages
  30. rm -rf /var/lib/apt/lists/*
  31. rm -rf /usr/share/doc/
  32. rm -rf /usr/share/man/
  33. rm -rf /usr/share/locale/
  34. rm -rf /var/log/*
  35. # add a huginn group and user
  36. adduser --group huginn
  37. adduser --disabled-login --ingroup huginn --gecos 'Huginn' --no-create-home --home /app huginn
  38. passwd -d huginn
  39. mkdir -p /app/lib/
  40. mkdir -p /app/vendor/gems