title |
---|
golang gin Azure Container Apps sample project |
- golang + gin
- docker
- test
- coverage
- GitHub container registry
- vscode devcontainer
- deploy to azure container apps
GitHubの自分のアカウントのPackagesを使うには下記の設定をする
- PATを作成する。Creating a personal access token
- .envrc.local.template を .envrc.local にコピーし、GitHubユーザー名と作成したPATを入れる
VSCodeのdevcontainerで開いて、Makefileがあるディレクトリでターミナルを開く。設定ができていれば、下記コマンドで、イメージがビルドされてpushされる。
make gh-login build push
自分の環境に合わせて、下記の2つを設定する。
export RESOURCE_GROUP=<your resource group name>
export CR_USER=<your github account name>
make setup
では、下記の内容を行っている。ここでは、container appsは作らず、別途デプロイする。
- az cliへの containerapp extensionのインストール
- github container repo(ghcr.io)へのログイン
- container apps で使うAzure リソースの作成
make setup
container apps
の作成。deploy/main.bicep
は、必要なリソース一式を作成する。デプロイには、docker imageが必要なので、ビルド、プッシュして、main.bicep deployの順で実行する。
make build deploy
更新、コードを修正したら、新しいイメージをプッシュして、app-deployでcontainerapps
リソースを更新する。
make build app-deploy
説明を追加する