【Mac版】S/MIMEを使ってOutlookでメールの暗号化を行う

証明書を取得する 証明書を発行するのは通常有料なのですがイタリアのActalis(認証局)では無料発行できるようです。(他にも探せば無料で発行している場所があるかもしれません) 今回はそれを利用させてもらいます。以下の記事に取得方法が詳細に乗っている…

Dockerで容量が圧迫されてると感じたときにすること

基本的に容量が圧迫される原因はイメージ・ボリューム・キャッシュあたりです。特にキャッシュは普段見ないので以外に気づきません。以下のコマンドを実行するといろいろなものが削除されて容量が戻ります。 # 使用されていないボリューム, イメージ, ネット…

【k8s】kubernetesでMySQL + Goのアプリをデプロイする

MySQLをデプロイ Goのアプリをデプロイ イメージの作成 pushしたイメージからPodを作成する 注意 この記事で用いているソースコードの大半はchatGPT(GPT-4)を用いて生成されています。あくまでサンプルと思って読んでください。 MySQLをデプロイ 以下のyaml…

【Go言語】viperはファイルの拡張子を指定すると読み込めない

viperを使っていたときに遭遇した事象です。 以下のように func LoadConfig(filename string) (*viper.Viper, error) { v := viper.New() // filename = "config.yaml" v.SetConfigName(filename) v.AddConfigPath(".") v.AutomaticEnv() if err := v.ReadIn…

Dockerのnginxコンテナは/etc/hostsを参照しないためhost.docker.internalを名前解決できない

nginxコンテナでhost.docker.internalを利用しようとした際に一生名前解決ができなくて困った件を書きます。 TL;DR nginxは/etc/hostsを参照しないので/etc/hostsに記載されても名前解決できない 172.17.0.1 host.docker.internal そのためhostネットワーク…