Docker Compose [推奨]
本番環境でImmichを実行するには、Docker Composeが推奨されています。以下は、ImmichをDocker Composeでデプロイするための手順です。
ステップ1 – 必要なファイルのダウンロード
任意のディレクトリを作成し、ファイルを保存してください。
例:{./immich-app}、{docker-compose.yml}{.env}
作成したディレクトリに移動してください
mkdir ./immich-app
cd ./immich-app
以下のコマンドを実行して{docker-compose.yml}と{example.env}をダウンロードしてください:
{docker-compose.yml}ファイルを取得する
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
{.env}ファイルを取得する
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
または、ブラウザからこれら2つのファイルをダウンロードし、作成したディレクトリに移動し、その場合は必ず に名前を変更してください。 {.example.env}{.env}
ステップ2 – .envファイルにカスタム値を入力する
デフォルトの環境変数内容
# You can find documentation for all the supported env variables at https://docs.immich.app/install/environment-variables
# The location where your uploaded files are stored
UPLOAD_LOCATION=./library
# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres
# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC
# The Immich version to use. You can pin this to a specific version like "v2.1.0"
IMMICH_VERSION=v2
# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=postgres
# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
- バックアップ資産を保管する希望の場所を配置しましょう。サーバー上の新しいディレクトリで、十分な空き容量があるはずです。
{UPLOAD_LOCATION} - カスタム値に変更することも検討してください。Postgresは公開されていないため、このパスワードはローカル認証にのみ使われます。Dockerの解析問題を避けるために、文字のみを使うのが最善です。これは便利なユーティリティです。{
DB_PASSWORDA-Za-z0-9pwgen} - コメントを消してタイムゾーンを設定しましょう。
{TZ=} - 必要に応じてカスタムデータベース情報を入力してください。
ステップ3 – コンテナを起動する
ステップ1で作成したディレクトリ(今はカスタマイズ済みのファイルとファイルが入っているはず)から、次のコマンドを実行してImmichをバックグラウンドサービスとして起動する。{docker-compose.yml}{.env}
コンテナを起動する
docker compose up -d
- Docker バージョン
もしエラーが出るなら、おそらく間違ったDockerバージョンを使っているでしょう。(例えば、Ubuntu 22.04.3 LTSの docker.io パッケージでこの現象が起こります。)問題を解決するには、ディストリビューションの完全なDocker Engineインストール手順、特に「古いバージョンをアンインストールする」と「apt/rpmリポジトリを使ってインストールする」セクションを踏む必要があります。これらはディストリビューションのDockerパッケージを公式のDockerパッケージに置き換えます。unknown shorthand flag: 'd' in -dopen <location of your .env file>: permission denied
正しい命令は実際には ではなく であることに注意してください。後者をバニラのUbuntu 22.04で試すと、別の方法で失敗します:docker composedocker-compose
The Compose file './docker-compose.yml' is invalid because:
'name' does not match any of the regexes: '^x-'
公式Dockerリポジトリからのインストールについては前の段落を参照してください。
- ヘルスチェック開始間隔
エラーが出た場合は、ファイルのセクションで の行をコメントアウトすると役立ちます。{can't set healthcheck.start_interval as feature require Docker Engine v25 or later}{start_interval}{database}{docker-compose.yml}
次のステップ
インストール後の手順とアップグレードの手順を読んでください。
Last updated on by github-actions

コメント