いつも通りsaml2awsしようと思ったら
Error authenticating to IdP.: error loading first page: failed to build login form data: could not find any forms matching the provided IDs.
困った困った
ところが、同僚が修正のPRを見つけてくれたのでこのブランチでビルドしてみる
リポジトリのREADMEを見ると
$ make mod
$ make install
でいけるよ
とのことだったんですが
- 私はsaml2awsをローカルのコンテナ上で動かしている変態なのでlinuxのバイナリが欲しい
- 社内にはmac上でsaml2awsを動かしている人もいるのでdarwinのバイナリも欲しい
- しかし、ローカルにgoの環境構築をしたくない
- この記事を見ると分かる通り、ローカル環境を汚さずすべてコンテナで行いたいお年頃
という感じなのでREADMEの方法を無視して無駄な頑張りをしてみる
goのdockerイメージ使ってsaml2awsをクロスコンパイルする
goよくわからんけど GOOS
と GOARCH
指定すればいいらしいので真似してみる
$ git clone git@github.com:jmctune/saml2aws.git
$ cd saml2aws
$ git checkout googleapps-js-fix
$ docker run -e GOOS=darwin -e GOARCH=amd64 -it --rm -v `pwd`:/build golang:latest bash -c 'cd /build && go build -o bin/saml2aws-$GOOS-$GOARCH cmd/saml2aws/main.go'
$ docker run -e GOOS=linux -e GOARCH=amd64 -it --rm -v `pwd`:/build golang:latest bash -c 'cd /build && go build -o bin/saml2aws-$GOOS-$GOARCH cmd/saml2aws/main.go'
$ ls bin
ローカルを汚さずクロスコンパイル完了
潔癖症大喜びです
おしまい