devcontainer setup failing on MacOS + VSCode

Hello there, I'm unable to launch the devcontainer environment. To reproduce: - open vsc - go to dev container extension - click on "+" - click on "clone repository in container volume" - click on "clone from GitHub repo in a container volume" - select immich-app/immich repo - select main branch - wait - expect the error (not pasting all):
[immich-server dev-container-server 1/5] RUN apt-get update --allow-releaseinfo-change && apt-get install sudo inetutils-ping openjdk-11-jre-headless vim nano -y --no-install-recommends --fix-missing:
0.220 Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
0.267 Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
...
2.970 Package openjdk-11-jre-headless is not available, but is referred to by another package.
2.970 This may mean that the package is missing, has been obsoleted, or
2.970 is only available from another source
2.970
2.971 E: Package 'openjdk-11-jre-headless' has no installation candidate
[immich-server dev-container-server 1/5] RUN apt-get update --allow-releaseinfo-change && apt-get install sudo inetutils-ping openjdk-11-jre-headless vim nano -y --no-install-recommends --fix-missing:
0.220 Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
0.267 Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
...
2.970 Package openjdk-11-jre-headless is not available, but is referred to by another package.
2.970 This may mean that the package is missing, has been obsoleted, or
2.970 is only available from another source
2.970
2.971 E: Package 'openjdk-11-jre-headless' has no installation candidate
Then it tries to stop the stack but it continue failing:
Error: Command failed: docker compose --project-name immich-dev -f /workspaces/immich-official/docker/docker-compose.dev.yml -f /workspaces/immich-official/.devcontainer/server/container-compose-overrides.yml -f /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.build-1757793751332.yml build immich-server redis database immich-machine-learning init
Error: Command failed: docker compose --project-name immich-dev -f /workspaces/immich-official/docker/docker-compose.dev.yml -f /workspaces/immich-official/.devcontainer/server/container-compose-overrides.yml -f /tmp/devcontainercli-root/docker-compose/docker-compose.devcontainer.build-1757793751332.yml build immich-server redis database immich-machine-learning init
Do you have any idea to fix that ? I'm able to execute docker & docker compose commands from inside the devcontainer
12 Replies
Immich
Immich3w ago
:wave: Hey @Chuckame, 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. Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
Chuckame
ChuckameOP3w ago
This is not about the usage setup, but the dev setup* Same error using local clone + "Dev Containers: Rebuild and Reopen in Container"
Sergey Katsubo
As a quick fix: remove openjdk-11-jre-headless from the Dockerfile or replace it with openjdk-21-jre-headless. Actually java is needed only for make open-api Currently open PR https://github.com/immich-app/immich/pull/21840
Immich
Immich3w ago
[Pull Request] fix(server): fix devcontainer JRE installation in Trixie (immich-app/immich#21840)
Chuckame
ChuckameOP3w ago
Its going further! 👀
Sergey Katsubo
see if you encounter "curl not found" later when starting up the frontend 😁
Chuckame
ChuckameOP3w ago
devcontainers fixed! But...
ERROR [Microservices:DatabaseRepository] Migrations failed: Error: Invalid upgrade path. For more information, see https://immich.app/errors#typeorm-upgrade
ERROR [Microservices:DatabaseRepository] Migrations failed: Error: Invalid upgrade path. For more information, see https://immich.app/errors#typeorm-upgrade
Another issue now 😄 I'm going to try out from a very fresh git clone
Sergey Katsubo
Huh, seems you haven't run devcontainers for a while Or purge ./library and ./postgres
Chuckame
ChuckameOP3w ago
Haha, sure! Last time was months ago to try adding the auto-rotate feature. Since that time, too much professional stuff... I wiped all (networks, volumes, images, containers, git repo). NOW it's straight from scratch !!
ERROR [Microservices:StorageService] Failed to create /data/encoded-video/.immich: Error: EACCES: permission denied, mkdir '/data/encoded-video'
ERROR [Microservices:StorageService] Failed to create /data/encoded-video/.immich: Error: EACCES: permission denied, mkdir '/data/encoded-video'
Probably the common docker issue 😅 I have orbStack which fix the colima issue chown -R 1000:1000 data fixed it Another error
Error: getaddrinfo ENOTFOUND redis
Error: getaddrinfo ENOTFOUND redis
Restarted containers manually, now I had your curl: command not found @Sergey Katsubo 😄 sudo apt install curl fixed it
Chuckame
ChuckameOP3w ago
Here I am!!!
No description
Sergey Katsubo
Fury Bumpy road to contributing :dogekek:
Chuckame
ChuckameOP3w ago
Yay!

Did you find this page helpful?