こうこく
作 ▸
改 ▸

Strapi (v4) 用のDockerfile

実際に自分が使ってるもの。ベースイメージはNode.jsの公式イメージ。

  • 非rootユーザーで実行される。SQLiteのデータベースファイルをホストからマウントして使う場合はパーミッションに注意。
Strapi 4.20.5
作 ▸

DockerでSQLiteのDBファイルをマウントすると書き込み時に「attempt to write a readonly database」エラー

SQLiteのDBファイルのあるディレクトリをコンテナにマウントして、コンテナから当該ファイルへアクセスさせた際に出る attempt to write a readonly database エラーについて。

安全なコンテナイメージを作る時、コンテナ内の実行ユーザーは非rootにするのがよいと言われているが、非rootユーザーだと前述のエラーに遭遇する。対処方法を改めて確認してみた。

Docker 24.0.7
作 ▸

使いたいフォント (Myrica) にNerd Fontsのパッチを当ててみた

Alacrittyでメインに Myrica を使いつつ、Myricaに無い文字を Nerd Fonts で埋めたかったのだが、Alacrittyにはフォールバックのフォントを設定できる機能が無い。

Myrica Nerd Fontも存在しないみたいなので、自分でMyricaにNerd Fonts公式のパッチをあててみた。

Arch Linuxfontforge 20230101-3Nerd Fonts Patcher v3.0.2
作 ▸

AWS CDKで生成するテンプレートからMetadataとCDKMetadataとBootstrapVersionを除去

要するに手書きと同じようなテンプレートを直接出力する方法です

  • Metadata を消す … CLIコマンドで --path-metadata false を指定
  • CDKMetadata を消す … CLIコマンドで --no-version-reporting を指定、または cdk.json で versionReporting: false を指定
  • BootstrapVersion を消す … スタックをnewするとき、オプション synthesizergenerateBootstrapVersionRule: false をセットした DefaultStackSynthesizer インスタンスを指定する

あとおまけです

  • AWSTemplateFormatVersion を追加する … スタック内で this.templateOptions.templateFormatVersion をセット
  • Description を追加する … スタック内で this.templateOptions.description をセット
aws-cdk 2.50.0