Missing .imch file in clean install on Windows
I get the following error message:
" ERROR [Microservices:StorageService] Failed to read upload/upload/.immich: Error: ENOENT: no such file or directory, open 'upload/upload/.immich'"
Asked a bit in #immich and it was requested to post here and add a screenshot of where I put my docker-compose

14 Replies
:wave: Hey @Amir,
Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:.
References
- Container Logs:
docker compose logs
docs
- Container Status: docker ps -a
docs
- Reverse Proxy: https://immich.app/docs/administration/reverse-proxy
- Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA
Checklist
I have...
1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time).
2. :ballot_box_with_check: read applicable release notes.
3. :ballot_box_with_check: reviewed the FAQs for known issues.
4. :ballot_box_with_check: reviewed Github for known issues.
5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy).
6. :ballot_box_with_check: uploaded the relevant information (see below).
7. :ballot_box_with_check: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable
(an item can be marked as "complete" by reacting with the appropriate number)
Information
In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider:
- Your docker-compose.yml and .env files.
- Logs from all the containers and their status (see above).
- All the troubleshooting steps you've tried so far.
- Any recent changes you've made to Immich or your system.
- Details about your system (both software/OS and hardware).
- Details about your storage (filesystems, type of disks, output of commands like fdisk -l
and df -h
).
- The version of the Immich server, mobile app, and other relevant pieces.
- Any other information that you think might be relevant.
Please paste files and logs with proper code formatting, and especially avoid blurry screenshots.
Without the right information we can't work out what the problem is. Help us help you ;)
If this ticket can be closed you can use the /close
command, and re-open it later if needed.what is the filesystem of your D drive? please post your compose and ENV as well
Oh and everything worked fine yesterday, I got the install working and I tested it with uploading photos etc. Today however the server would not start due to the error above
.env file:
'''
You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables
The location where your uploaded files are stored
UPLOAD_LOCATION=D:\Photos\Library
The location where your database files are stored
DB_DATA_LOCATION=D:\Photos\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 "v1.71.0"
IMMICH_VERSION=release
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=postgresimmich
The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
'''
How do I do code blocks again?
I have made no changes to the docker-compose.yml, it's a straight wget
D drive is NTFSyes so you need to switch the postgres to a docker volume
Ok, can you give me a quick rundown of what that entails? I am pretty decent at computers, but have never used docker before
its in our docs that i linked
So I only need to make changes to the .env and the yaml file? No changes on the docker end?
this will reset immich
also please note that in general we do not recommend using windows for immich, but it is possible
external drives especially can be very challening
Yeah I get that, but right now I have a windows server running a bunch of self hosted stuff, I will conside rubuntu in the future
So I have made changes to those two files, I now just run docker compose up again?
Ok quick stupid follow up question. The Library folder from yesterday's attempt at getting immish up and running is still pretty large, indicating it still contains the gigabites of images I imported from google photos. But my new immich install don't show any of those even though my .env still points to the same Library directory. Should I delete the library directory, set it up again and then run immich-go again to do the import?
The library and database go hand in hand so thats expected
If you delete the library youre gonna cause the same missing file issue again...... is that what you did? Lol
No I haven't done anything yet, that's why I am asking
I meant before now
Its probably best to start with a fresh upload folder and a fresh database
No it was a clean install as I said initially, I had done absolutely nothing to any files other than running immich-go to populate my library
Right, so delete library folder, delete postgres folder and run everything again?
Ok I am nearly there... But I now try to run docker compose again but it does not seem to create anything new, it just tries to start the server again and naturally now it complains about missing file again (because of course, I deleted them wanting a fresh reinstall). Is there any other changes I need to do to make it a fresh reset of immich?
I guess it might be because it still reads the pgdata from the previous reset, but I don't understand where that is located, it should prbably also be deleted
I had this problem and solved it by deleting the dataset (in my case library) and recreating it. I also read about using shell to to do "touch .immich" to create the file in the directory. In my case the error was caused because I first installed immich without creating all the proper datasets.. so it went inside the ix_* volume. I wanted it in the proper structure so I tried MV (moving) all teh images into library and then deleting and reinstalling immich. I then again moved all the files I stuck into library into a seperate dataset I called Media.. outside the immich structure... then wiped library and recreated it. All took time. Now I am going to start a support item on smart search and machine learning which I cannot seem to get to work.