#!/bin/sh set -ev cd $(realpath $(dirname "${0}")) # Install basic build tools apk update apk add git file htop less openssh-client # Install Alpine SDK apk add alpine-sdk # Install Sphinx support apk add py3-sphinx pip3 install recommonmark sphinx-markdown-tables # Copy root profile files and settings mkdir -p /root/.config/htop cp root/.profile /root/.profile cp root/.config/htop/htoprc /root/.config/htop/htoprc # Prepare abuild toolchain adduser root abuild cp etc/abuild.conf /etc/abuild.conf # Prepare local APK repository cp etc/nginx/conf.d/repo.conf /etc/nginx/conf.d/repo.conf echo "172.17.0.1 repo.build.vm" >>/etc/hosts service nginx reload # Change LXCMgr repository echo '{"url":"http://repo.build.vm/lxc","user":"","pwd":""}' >/etc/lxcmgr/repo.json # Supply abuild key # echo '/srv/build/repokey.rsa' | abuild-keygen # Supply LXC build key # openssl ecparam -genkey -name secp384r1 -out /etc/spoc/publish.key # openssl ec -in /etc/spoc/publish.key -pubout -out /tmp/repository.pub