3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

saml2awsが動かなくなったけど修正のPRが出ていたのでそのブランチでビルドする

Last updated at Posted at 2022-04-28

いつも通り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よくわからんけど GOOSGOARCH 指定すればいいらしいので真似してみる

$ 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

ローカルを汚さずクロスコンパイル完了
潔癖症大喜びです

おしまい

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?