| Only needed to create new machines: (skip this step) |
| |
| https://app.packet.net/ |
| username/password: in valentine |
| |
| Machines: |
| |
| golang-builder-1: |
| |
| $ ssh -i ~/keys/id_ed25519_golang1 root@147.75.92.14 |
| (key: http://go/golang-ssh-key) |
| |
| Machine details: |
| |
| root@golang-builder-1:~# cat /proc/cpuinfo | grep process | wc -l |
| 96 |
| |
| root@golang-builder-1:~# free |
| total used free shared buff/cache available |
| Mem: 131965860 517648 130994136 12936 454076 130589404 |
| Swap: 3321056 0 3321056 |
| |
| root@golang-builder-1:~# lsb_release -a |
| No LSB modules are available. |
| Distributor ID: Ubuntu |
| Description: Ubuntu 16.04.2 LTS |
| Release: 16.04 |
| Codename: xenial |
| |
| |
| |
| But each machine is setup like: |
| |
| # local |
| $ scp -i ~/keys/id_ed25519_golang1 -r .. root@147.75.92.14:~ |
| |
| # on packet box |
| $ apt-get install docker.io |
| |
| $ build.sh (with Dockerfile in same directory) |
| |
| $ echo "<BUILDER KEY>" > /etc/gobuild.key |
| |
| # local |
| $ GOARCH=arm64 GOOS=linux CGO_ENABLED=0 go install golang.org/x/build/cmd/rundockerbuildlet && \ |
| scp -i ~/keys/id_ed25519_golang1 ~/bin/linux_arm64/rundockerbuildlet root@147.75.92.14:/usr/local/bin |
| |
| # on packet box |
| $ scp -i ~/keys/id_ed25519_golang1 rundockerbuildlet.service root@147.75.92.14:/etc/systemd/user/ |
| |
| $ systemctl enable /etc/systemd/user/rundockerbuildlet.service |
| $ systemctl start rundockerbuildlet.service |