{"id":6627,"date":"2026-02-07T19:24:17","date_gmt":"2026-02-07T11:24:17","guid":{"rendered":"https:\/\/www.alfredivy.sg\/blogger\/?p=6627"},"modified":"2026-02-12T19:27:07","modified_gmt":"2026-02-12T11:27:07","slug":"installing-immich","status":"publish","type":"post","link":"https:\/\/www.alfredivy.sg\/blogger\/2026\/02\/installing-immich\/","title":{"rendered":"Installing Immich"},"content":{"rendered":"\n<p class=\"has-drop-cap\">Installing Immich involves installing Docker or Portainer first.  I chose Docker because I wanted a lower overhead.  I just installed and blindly click through.  The errors threw me off a bit.  Turns out the downloads were setup for a Linux machine, doing this on a Windows machine requires additional configuration.  <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>In the installations documentation, found at the bottom of the page:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The Immich Postgres database (<code>DB_DATA_LOCATION<\/code>) must be located on a filesystem that supports user\/group ownership and permissions (EXT2\/3\/4, ZFS, APFS, BTRFS, XFS, etc.). It will not work on any filesystem formatted in NTFS or ex\/FAT\/32. It will not work in WSL (Windows Subsystem for Linux) when using a mounted host directory (commonly under\u00a0<code>\/mnt<\/code>). If this is an issue, you can change the bind mount to a Docker volume instead as follows:<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Make the following change to\u00a0<code>.env<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>- DB_DATA_LOCATION=.\/postgres\n+ DB_DATA_LOCATION=pgdata<\/code><\/pre>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Add the following line to the bottom of docker-compose.yml:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>volumes:\n  model-cache:\n+ pgdata:<\/code><\/pre>\n<\/blockquote>\n\n\n\n<p><a href=\"https:\/\/docs.immich.app\/install\/requirements\" data-type=\"link\" data-id=\"https:\/\/docs.immich.app\/install\/requirements\" target=\"_blank\" rel=\"noreferrer noopener\">link<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installing Immich involves installing Docker or Portainer first. I chose Docker because I wanted a lower overhead. I just installed and blindly click through. The errors threw me off a bit. Turns out the downloads were setup for a Linux&hellip; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[579],"tags":[611,624],"class_list":["post-6627","post","type-post","status-publish","format-standard","hentry","category-home","tag-docker","tag-immich"],"_links":{"self":[{"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/posts\/6627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/comments?post=6627"}],"version-history":[{"count":3,"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/posts\/6627\/revisions"}],"predecessor-version":[{"id":6630,"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/posts\/6627\/revisions\/6630"}],"wp:attachment":[{"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/media?parent=6627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/categories?post=6627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alfredivy.sg\/blogger\/wp-json\/wp\/v2\/tags?post=6627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}