Just got started homelabbing: Cannot get Immich to work anymore (with NPM)
Hi,
I'm getting into self hosting and things were going quite well, but now I can't get Immich to work properly.
It used to work fine, but then I started dicking around with VPNs for torrenting and suddenly I couldn't do anything anymore. Then I deleted some containers, and stuff started working again, but not Immich.
What doesn't work:
- https://www.immich.domain.com gives server not found
- http://www.immich.domain.com same
- https://immich.domain.com loads for ages, shows UI, but with “NetworkError when attempting to fetch resource. - undefined” and can't login.
- http://immich.domain.com goes to https automatically, same problem as https
- But I can't reach Immich locally (at 192.168....:2283), which is strange (connection times out)
So far I only have a few containers running:
- Immich
- NPM (Nginx Proxy Manager)
- GoAccess
- Portainer
I have my own domain, let's call it domain.com. I bought it at Namecheap, but I set the nameservers to use those of Cloudflare. For that I'm using the attached DNS record setup (Other settings in Cloudflare I barely touched).
In NPM I have a proxy setup:
- see attached image
- Force SSL, got a certificate for https://immich.domain.com using Let's Encrypt
Other things I've set up:
- Static local IP for my server
- Forwarded ports 22, 80, 443 etc. on my router (also firewall)
- Firewall on server also has these ports open (tcp)
- Both NPM and Immich run in a web container (so no need to run NPM in host mode)
- I used dynamic DNS from duckDNS
Other stuff that does work:
- I can SSH remotely and locally
- I can reach NPM, Portainer, GoAccess locally
The frustrating part is that I had it working at some point, but I can't figure out what's changed. I've googled and ChatGPT'd endlessly, to no avail. :peepoCryingAlot: Can anyone help me out?
Please let me know if you need more information to help. Thanks! <3
22 Replies
:wave: Hey @tostibakker,
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.I'm using Ubuntu Server (so CLI only, because I decided I was good enough with computers to handle that)
Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
sorry forgot those
are the "NPM" and "DNS" files screenshots of some kind?
You need to add your file extension 😛
Add both npm and immich_server to a new network and use the container name instead of the IP, that should work
oh my bad


I already have both in a network/web called "web", and I already tried changing the IP name in NPM to immich_server, but then it doesn't load at all
now at least I get this

disabling my firewall (ufw on my server) makes it load instantly, instead of 3 minutes, but gives another error:

hold on a minute
immich_server is not in my network??

hmmmm I still get 502, after forcing every indivudual component to join web in my yml, and changing Nginx to "immich_server" instead of IP
Okay I found something very strange, if I inspect the network in CLI, sometimes immich_server shows up, but sometimes it doesn't
like seconds in between
and in Portainer is also doesn't always show
Is it constantly restarting?
Check the portainer uptime + docker logs
Actually what hardware is this
yes actualy, I checked the logs. I think it's because I set a DB password, but the database was still loading up the old password. I deleted my database (it was still empty luckily), now it actually loads!
some old office Lenovo Thinkstation with 4th gen i3 lol
yay, it works again!

can I mark this as SOLVED?
thanks for your help though!
This thread has been closed. To re-open, use the button below.