webpackでTypeScriptチュートリアル環境を構築

TypeScriptをwebpackと組み合わせて動かしてみたいので、webpack + TypeScriptの環境を構築する。 流れとしては、最初は純粋にTypeScriptコンパイラを使ってtsファイルをコンパイルして動作させる環境を作り、その後でwebpackを使った環境を作る。 TypeScrip…

DIとDIコンテナ、Laravelでの適用

まずはDIとDIコンテナについて。 DI(Dependency injection)とは あるオブジェクトが依存している他のオブジェクトを受け取るデザインパターン。 DIを使うことで、クライアントはオブジェクトがどう作られるのか、どのクラスが具象化されるのかを気にせずに…

nginxで静的コンテンツを表示する

目的 nginxのDockerコンテナを使って静的コンテンツを表示するための基本的な設定を抑える。 使用するnginxのバージョンは1.13.12。 デフォルトの設定 nginx:1.13-alpine のDockerイメージでは、/etc/nginx/nginx.conf と /etc/nginx/conf.d/default.conf が…

Docker DesktopでKubernetesを使ってnginxを動作させる

環境 Docker Desktop fo Mac: 2.3.0.2 Docker Engine: 19.03.8 Kubernetes: v1.16.5 目的 Docker DesktopでKubernetesを使ってnginxコンテナを動かせるようになる。 流れ Docker DesktopでKubernetesを有効化する Podの作成 Serviceの作成 作成したnginxにア…

dockerイメージを公開する

目的 Dockerイメージの公開方法と、その周辺用語を理解する 用語の整理 レジストリ イメージのホスティングと配布を受け持つサービス。 デフォルトのレジストリはDocker hub。プライベートレジストリとしてGCPのContainer Registryなどがある。 リポジトリ …

Dockerイメージを構築する(Dockerfileを使う方法と使わない方法を比較しながら)

目的 イメージを作るのにDockerfileを使う方法が一般的だが、今回はDockerfileを使う方法と使わない方法を試して比較することで、Dockerfileの有用性を理解する。 今回構築するイメージは、歴史上の偉人や有名人の格言を牛がつぶやくアスキーアートを出力す…

Dockerコンテナの基本的な起動、操作

今の職場がkubernetesでproduction環境を構築していて、アプリケーション開発の基盤をこれから触るにあたってDockerの周辺知識が必須なので、基本的なことからまとめながら理解していく。 コンテナの起動 以下のコマンドではDebianのコンテナを起動してHello…

macOSをCatalinaにアップデートしたらxcrun: error: invalid active developer pathが出たので解消する

mac

Catalina 10.15.4 にバージョンアップした後に、makeコマンドを実行したときにこんなエラーが出た。 $ make build xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineT…