y-ohgi's blog

TODO: ここになにかかく

Docker入門資料「入門 Docker」を5年ぶりにアップデートしました。

TL;DR 「最短でプロダクションで扱うため」のコンセプトはそのままに 入門 Docker がv2になりました 5年ぶりにのアップデートで、古くなった情報を消し最新の情報の追加をしてほぼ書き直しました。 現代でも残ってしまっているような古いプラクティスについ…

Next.js v14用マルチステージビルドDockerfile

TL;DR 思ったより綺麗なNext.js v14用Dockerfileが書けた記念 distroless/nodejs22を使用。530MBのイメージ。 本題 Dockerfile本体 # === base FROM --platform=${BUILDPLATFORM:-linux/arm64} node:22-slim AS base # === deps FROM base AS deps WORKDIR /…

nodeのバージョン管理ツールnvmを試す

TL;DR ローカルのnodeのバージョン管理ツールnvmを使う 動機としてグローバルにnodeのバージョン管理を行いたかった インストール時の設定が少なくバージョンコントロールが楽 About 今までは基本的にnodeはプロジェクト毎に使用しているバージョンが変わり…

infracostをVSCで試す

TL;DR infracost というIaCからコストを試算するOSSを試した。 infracostのVSC拡張でEC2のコストを出だせた。 概要 Terraformからコストを出せるinfracostというものがあるらしい www.infracost.io ためす VSCodeに導入 $ brew install infracost Infracost …

GitHub Actionsでactions/setup-nodeのみでcacheを行う

TL;DR GitHub Actionsでnodeのキャッシュを行う actions/cache を使用せずに actions/setup-node のみで完結させる 概要 なんとなく actions/setup-node にnode v22が気てないか気になって見てみたらcache機構が備わっていたので試したら動いた次第 Version …

Firebase Realtime Databaseの更新をCloud Functionsで検知する

TL;DR FirebaseのRealtime DatabaseのイベントをCloud Functions for Firebaseでキャッチする Realtime Databaseの特定のパスのデータの変更内容を検知する About Firebase Realtime Database(以下DB)内で発火されたイベントを取得し、変更内容を確認したい…

kustomizeで管理するGKE-autopilot

TL;DR GKEのmanifestをkustomizeで管理する際のサンプルです 例としてdevとprod環境を分けてプロビジョニングします 概要 kustomizeとは kustomizeとはKubernetesのマニフェスト(yamlベースのIaC)を管理するために使用されるツールです。 素のmanifestファ…

GKE-autopilotへhelmでdatadog-agentを導入

TL;DR GKE-autopilot環境下へhelmでdatadog-agentをインストールする 概要 helmを利用してdatadog-agentの導入を行います Versions GKE-autopilot 1.27.3-gke.100 helm v3.13.0 datadog(helm) 3.39.1 2023/10/10時点のlatestです。理由は後述します。 3.34.3…

技術ブログを7月の土日に書き続けた感想

なぜやったのか はじめに、私は7月の土日はブログを書いてみました。 きっかけとしてはクラスメソッドさん主催の「Developers io 2023」というオフラインカンファレンスに感化されたことになります。 event.classmethod.jp 7月は技術ブログを書こうとなんと…

OrbStackを利用する

TL;DR 軽量なコンテナクライアント Docker for Desktopの代替として使用可能 docker コマンドをそのまま使用することが可能 概要 Docker for Desktopの代替として使用可能な非常に軽量なコンテナクライアントです。 参考にOrbStackの公式のベンチマークが以…

個人開発をノリと勢いだけでやると楽しいよってお話

TL;DR オンラインゲームのギルドで需要があったのでノリで個人開発をしました どんなものを作ったかというより、どのようなノリで作ったかのお話です とりあえず個人開発をノリで作ると楽しいから作ろう! 概要 作ったものは単純に名前を入力して順番を決定…

CloudRun上でFinchで作成したcontainerdのコンテナイメージを動かしたかった

TL;DR Finchでbuild/pushしたコンテナイメージをCloudRunで使いたかった FinchでGCPのArtifact RegistryへログインできずにDockerでpushする結果に。 概要 Finchで作成したコンテナイメージをCloud bRun Versions finch v0.6.2 nestjs/nest v9.8.0 node v20.…

Finchでdocker-composeを動かす

TL;DR AWSがOSSとして公開したコンテナクライアントFinchでdocker-composeを立ち上げ Docker for Macの代替として、dockerのsocketを扱う以外のユースケースでは十分利用可能 Versions finch v0.6.2 概要 Finchとは2022年にAWSが公開したコンテナクライアン…

EC2 Instance ConnectでEC2内へ接続を行う

TL;DR EC2 Instance ConnectでEC2内へ接続 概要 EC2内に接続する機能としてEC2 Instance Connectがあります。 その機能を使用してEC2へssh接続を行います。 流れ EC2の作成 特に何かを設定すること無くインスタンスを起動します。 Amazon Linuxの場合、最初…

AWS認定試験オフライン体験記

TL;DR オフライン試験に参加してきた体験記です 受けた試験はCloud Practitioner(CLF)です。 5年前に同じ会場で受けたときと試験体験が向上しており感動してブログを執筆しました 概要 主に試験内容ではなくオフライン試験体験(UX)をメインに書きます。 …