kakakakakku blog

Weekly Tech Blog: Keep Learning!

docker の検索結果:

AWS エミュレーター「Floci 2.1.0」を試す

… /var/run/docker.sock:/var/run/docker.sock - ./data:/app/data environment: FLOCI_SERVICES_DOCKER_NETWORK: floci_default networks: floci_default: aliases: - localhost.floci.cloud networks: floci_default: name: floci_default そして Floci を Docke…

ローカル環境でシークレットを管理できる docker pass コマンド

はじめに docker pass コマンドを使うとローカル環境でシークレットを管理できる.macOS だとデフォルトでは「キーチェーン」にシークレットが保存されて,Docker コンテナや Docker Compose に se:// というスキームでシークレットの参照を渡せるようになる..env ファイルを使わなくて良くなる!? docs.docker.com docker pass コマンドを試してみた \( 'ω')/ 環境 macOS Tahoe Docker Des…

Terraform で Amazon ECS のアクションログ (Action Logs) を設定する

…er image: docker.io/nginxdemos/hello:nonexistent. まとめ Terraform で Amazon ECS のアクションログ (Action Logs) を設定してみた.Amazon ECS 側で実行されているアクションをログ出力できる機能だから設定しておくのが良いんじゃないかと思う👌 ちなみにドキュメントには以下のように書いてあったけど,たとえば load balancer registrations(ロードバランサーへの登録)…

Docker イメージのタグをピン留めできる「dockerfile-pin」

はじめに dockerfile-pin を使うと Dockerfile の FROM・compose.yml の image・GitHub Actions ワークフローの image を @sha256:<digest> フォーマットに変換できる.言い換えると簡単に Docker イメージのタグを「ピン留め」できる.イメージ的には pinact の Dockerfile 版という感じ?とても便利❗️ github.com サプライチェーン攻撃への対策として,GitHub Ac…

floci-gcp 0.5.0 でサポートされた BigQuery (Phase 1) を試す

…をセットアップする Docker Compose は前に試した compose.yml と同じ.image を更新すれば OK👌 kakakakakku.hatenablog.com Python から BigQuery を操作する 今回は app.py を実装して データセットを作る テーブルを作る サンプルデータを INSERT する SELECT 文を実行する を実行する.サンプルデータは TLC Trip Record Data の Yellow Taxi Trip …

zizmor: GitHub Actions ワークフローのセキュリティ課題を検出しよう

…im ランナーには Docker 環境が入ってなく zizmor-action は Docker に依存しているため ubuntu-slim ランナーが使えなかった. name: zizmor on: push: branches: [main] pull_request: permissions: {} jobs: zizmor: runs-on: ubuntu-latest permissions: contents: read actions: read steps: …

Google Cloud エミュレーター「floci-gcp」を試す

…ADME.md と docker-compose.yml を参考に compose.yml を作った. services: floci-gcp: image: floci/floci-gcp:0.4.0 ports: - 4588:4588 volumes: - ./data:/app/data - /var/run/docker.sock:/var/run/docker.sock environment: FLOCI_GCP_HOSTNAME: floci-gcp FLOC…

2026年(4-6月)のプルリクエストを振り返る

2016年から毎年送ったプルリクエストを振り返る記事を書いている📅 2026年(4-6月)は「計26件」だった❗️ プルリクエストを振り返るための検索 プルリクエストを振り返るために GitHub の検索条件を使う. 今回は「2026年(4-6月)」に限定するため created:2026-04-01..2026-06-30 とする. is:pr is:public author:kakakakakku -user:kakakakakku created:2026-04-01…

Cloud Run の Identity-Aware Proxy (IAP) 直接統合でお手軽にアクセスを制限する

…age = "us-docker.pkg.dev/cloudrun/container/hello" ports { container_port = 8080 } } } } Identity and Access Management (IAM) まずは google_cloud_run_v2_service_iam_member を使って IAP サービスエージェントに roles/run.invoker を割り当てる.サービスアカウントはドキュメントに service…

Hurl の API テストを GitHub Actions で動かす

…も必要になる.よく dockerize や wait-for-it を使ったりするけど,Hurl のドキュメントでは Hurl の --retry オプションを使うようになっていて,へぇ〜💡と思った. #!/bin/sh set -eu wait_for_url () { echo "Testing $1..." printf 'GET %s\nHTTP 200' "$1" | hurl --retry "$2" > /dev/null return 0 } echo 'St…

DuckDB と連携した Floci の Amazon Athena エミュレーションを試す

…あることを確認する docker ps コマンドを実行すれば floci-duck コンテナが起動していることを確認できる. hub.docker.com $ docker ps --format 'table {{.ID}}\t{{.Image}}' CONTAINER ID IMAGE 55d672287006 floci/floci-duck:latest 8ed4602b9269 floci/floci:1.5.17 さらに SELECT version() クエリを…

Cloud Run の Startup CPU boost でコールドスタートを高速化する

… image = "docker.io/springcommunity/spring-petclinic-rest:4.0.2" ports { container_port = 9966 } resources { limits = { cpu = "1" memory = "1Gi" } startup_cpu_boost = false } } } } resource "google_cloud_run_v2_service_iam_member" "noboost"…

AWS エミュレーター「Floci」を試す

…ADME.md と docker-compose.yml を参考に compose.yml を作った.AWS Lambda 関数を動かすために Docker ソケット /var/run/docker.sock をマウントする必要がある.デフォルトのポートは 4566 になっていて,LocalStack から移行しやすくなっていると思う👌 services: floci: image: hectorvent/floci:latest ports: - 4566:4566 vol…

Terraform バックエンド「Stategraph」の Quickstart を試す

…ickstart (Docker Compose) まずは Docker Compose ベースの Stategraph で Quickstart を試してみる. stategraph.com stategraph.com 1. Create a project directory $ mkdir stategraph && cd stategraph 2. Create the docker-compose.yml file ドキュメントでは docker-compose.…

Terraform sandboxes: 公式のサンドボックス環境で Terraform を勉強しよう

…Terraform Docker LocalStack AWS CLI の4種類がプリインストールされてると記載されていた. 2026年1月時点でバージョンを確認してみた.ちょっと古めかなと思う😶 Terraform 1.12.2 Terraform AWS Provider 5.87.0 Docker 28.4.0 LocalStack 4.2.0 AWS CLI 1.41.0 Python 3.12.3 root@workstation:~/terraform-sandb…

Moto: AWS アカウントなしで Terraform のチュートリアル「Manage similar resources with count」を実施する

…すれば OK👌 $ docker run --rm -p 5000:5000 --name moto motoserver/moto また Amazon EC2 インスタンスが依存する AMI (Amazon Machine Image) は amzn2-ami-hvm-*-x86_64-gp2 というフィルタ条件を使っている.Moto にもともと登録されている AMI 情報でフィルタ条件を満たせるため,Moto に独自の AMI を登録する仕組みは使わなくて大丈夫だった. …

2025年(1-6月)のプルリクエストを振り返る

2016年から毎年送ったプルリクエストを振り返る記事を書いている📅 2025年(1-6月)は「計17件」だった❗️ プルリクエストを振り返るための検索 プルリクエストを振り返るために GitHub の検索条件を使う. 今回は「2025年(1-6月)」に限定するため created:2025-01-01..2025-06-30 とする. is:pr is:public author:kakakakakku -user:kakakakakku created:2025-01-01…

Moto: AWS アカウントなしで Terraform のチュートリアル「Use configuration to move resources」を実施する

…すれば OK👌 $ docker run --rm -p 5000:5000 \ --name moto \ -v ~/amis.json:/moto/amis.json \ -e MOTO_AMIS_PATH=/moto/amis.json \ motoserver/moto 👾 main.tf 次に GitHub リポジトリ hashicorp-education/learn-terraform-move を clone する. github.com そして main.t…

MOTO_IAM_LOAD_MANAGED_POLICIES: Moto で IAM マネージドポリシーを読み込む

…になっている. $ docker run --rm -p 5000:5000 --name moto motoserver/moto $ aws iam list-policies --endpoint-url http://localhost:5000 { "Policies": [] } ドキュメントには以下のように書いてある📝(翻訳付き) Moto comes bundled with all Managed Policies that AWS exposes, whi…

MOTO_AMIS_PATH: Moto に独自の AMI を登録する

…録されている. $ docker run --rm -p 5000:5000 --name moto motoserver/moto # バージニア北部 (us-east-1) リージョン $ aws ec2 describe-images --endpoint-url http://localhost:5000 \ --filters "Name=name,Values=al2023-ami-2023.7.20250512.0-kernel-6.1-x86_64" \ --…

listen tcp 0.0.0.0:5000: bind: address already in use. と出たら AirPlay レシーバーを OFF にする

Mac

…ia を使っていて,Docker で「ポート番号 5000」のコンテナを起動しようとしたら以下のエラーが出た🔥 docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5000 -> 0.0.0.0:0: listen tcp 0.0.0.0:5000: bind: address already in use. 以下の設定から「AirPlay レシーバー」を…

AWS に Dify をデプロイして入門できる「Dify での生成 AI アプリケーション構築ワークショップ」

…ョしながら最終的に Docker Compose を起動しているところは「なるほど〜」という感じ💡 UserData: Fn::Base64: | #!/bin/bash max_attempts=5 attempt_num=1 success=false while [ $success = false ] && [ $attempt_num -le $max_attempts ]; do sudo dnf install -y git docker if [ $? -eq…

3年振りにアップデート📊 Redash v25.1.0 を試せる「Redash ハンズオン資料」

…追加 環境 最新の Docker Compose に沿って YAML ファイル名・コマンドを更新 world データベースを MySQL 8.4 にバージョンアップ まとめ 今から新しく Redash を導入するっていう機会は減っているかもしれないけど,昔から Redash を使い続けている現場はあるし,Redash の機能を試したいな〜っていうときに redash-hands-on を活用してもらえればと👌 Happy querying :) Redash に入門できる r…

Moto を使って Cognito の cognito-idp API をローカル環境で試す

… into and Dockerized RDS-installations that you can connect to. docs.getmoto.org Moto: Server Mode Moto は Python ライブラリとして使えるように実装されているけど,実は Server Mode という機能もあって LocalStack とほとんど同じ体験で使えるため,個人的には Moto の Server Mode が使いやすいかな〜と思う \( 'ω')/ docs…

Testcontainers for Python と Moto を組み合わせて Boto3 を使った Python コードをテストする

…メージを起動できる DockerContainer があって,試してみることにした.結果的にイメージ通りに Testcontainers for Python と Moto を組み合わせることができた❗️ testcontainers-python.readthedocs.io サンプルコード 👾 src/mymodel.py 今回はサンプルとして Moto のドキュメントに載っていた MyModel クラスを少し修正してテスト対象にする.save() 関数を実行すると Am…

Lambda 関数(コンテナ)をテストできる testcontainers-python v4.8.0 の新機能「AWSLambdaContainer」

…リ構成 . ├── Dockerfile ├── requirements-test.txt ├── src │ └── app.py └── tests └── test_app.py 👾 Dockerfile まず Dockerfile を作る.Python ベースイメージを使えば AWS Lambda RIC (Runtime Interface Clients) と AWS Lambda RIE (Runtime Interface Emulator) をセットアップ…

AWS Lambda 関数で Amazon ECR のイメージタグを上書きしたら AWS Lambda 関数を更新する

…n 1') さらに Dockerfile は以下のようにした.Python ベースイメージを使えば AWS Lambda RIC (Runtime Interface Clients) をセットアップしなくて OK👌 FROM public.ecr.aws/lambda/python:3.12 COPY lambda_function.py ${LAMBDA_TASK_ROOT} CMD [ "lambda_function.handler" ] コンテナイメージをビルドして…

Zenn Book で「LocalStack 実践入門」を公開しました

…2・AWS CLI・Docker・GitHub CLI を含んだ環境を起動するようにしています. { "name": "aws-application-workshop-using-localstack", "image": "mcr.microsoft.com/devcontainers/python:1-3.12-bullseye", "features": { "ghcr.io/devcontainers/features/aws-cli:1": {}, "ghcr.i…

LocalStack を使って Amazon Transcribe をローカル環境で操作する

Amazon Transcribe で Speech-to-Text を実現するときに,LocalStack を使えば Amazon Transcribe を「AWS アカウントを使わずにローカル環境で」動かせる👌LocalStack 自体は仕事でもプライベートでも使ってるけど,Amazon Transcribe は今まで試したことがなくて,今回試してみた❗️ Amazon Transcribe API のサポート状況 もちろん LocalStack がすべての Amazon…

CodeBuild の GitHub Actions ランナーサポートを Lambda 実行環境で試した

…かれていて,例えば Docker ビルド・VPC 接続はできず,もちろん実行時間の上限もある.そして,今回試した実行環境の設定を上書きすることも現状ではできなさそうだった.制約をうまく活用できるかがポイントになりそう. docs.aws.amazon.com あとは Webhook のイベントタイプ WORKFLOW_JOB_QUEUED を現状 AWS CDK / Terraform で設定できないところも気になるけど,AWS CloudFormation では既にサポート…