[BUG] Immich_machine_learning containers reports error /bin/sh: 0: cannot open ./entrypoint.sh: No such file #723

Closed
opened 2026-02-04 22:07:39 +03:00 by OVERLORD · 4 comments
Owner

Originally created by @SitramSoft on GitHub (Mar 1, 2023).

The bug

Immich_machine_learning containers reports error:

/bin/sh: 0: cannot open ./entrypoint.sh: No such file

The OS that Immich Server is running on

Ubuntu 22.04.2 LTS

Version of Immich Server

v1.50.1

Version of Immich Mobile App

v1.49.0 build.72

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

version: "3.9"
services:
#Immich - self hosted photos and videos management application - https://immich.app/
  immich-server:
    container_name: immich_server
    image: altran1502/immich-server:release
    entrypoint: ["/bin/sh", "./start-server.sh"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    labels:
      - "com.centurylinklabs.watchtower.enable=false"
    restart: always

  immich-microservices:
    container_name: immich_microservices
    image: altran1502/immich-server:release
    entrypoint: ["/bin/sh", "./start-microservices.sh"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    labels:
      - "com.centurylinklabs.watchtower.enable=false"
    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    image: altran1502/immich-machine-learning:release
    entrypoint: ["/bin/sh", "./entrypoint.sh"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    labels:
      - "com.centurylinklabs.watchtower.enable=false"
    restart: always

  immich-web:
    container_name: immich_web
    image: altran1502/immich-web:release
    entrypoint: ["/bin/sh", "./entrypoint.sh"]
    env_file:
      - .env
    labels:
      - "com.centurylinklabs.watchtower.enable=false"
    restart: always

  immich-proxy:
    container_name: immich_proxy
    image: altran1502/immich-proxy:release
    environment:
      # Make sure these values get passed through from the env file
      - IMMICH_SERVER_URL
      - IMMICH_WEB_URL
    ports:
      - 2283:8080
    depends_on:
      - immich-server
    volumes:
      - /home/sitram/data/tmp:/tmp
    labels:
      - "com.centurylinklabs.watchtower.enable=false"
    restart: always

#PostgressSQL database - https://github.com/docker-library/docs/blob/master/postgres/README.md
  db_postgress:
    container_name: db_postgress
    image: postgres:13
    user: 1000:1000
    environment:
      - POSTGRES_USER=xxx
      - POSTGRES_PASSWORD=xxx
    ports:
      - 5432:5432
    healthcheck:
      test: pg_isready -h 192.168.0.101 -p 5432 -U xxx || exit 1
      interval: 30s
      timeout: 10s
      retries: 5
      start_period: 30s
    volumes:
      - /home/sitram/docker/postgres:/var/lib/postgresql/data:rw
    restart: unless-stopped

  redis:
    container_name: redis
    image: redis:6.2
    user: 1000:1000
    environment:
      - TZ=Europe/Bucharest
    command: redis-server /usr/local/etc/redis/redis.conf
    ports:
       - 6379:6379
    healthcheck:
      test: redis-cli -h 192.168.0.101 -p 6379 ping | grep PONG
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
       - /home/sitram/docker/redis:/data
       - /home/sitram/docker/redis/config:/usr/local/etc/redis
    restart: unless-stopped

Your .env content

COMPOSE_PROJECT_NAME=serenity_immich

###################################################################################
# Database
###################################################################################

DB_HOSTNAME=192.168.0.101
DB_USERNAME=xx
DB_PASSWORD=xx
DB_DATABASE_NAME=immich

# Optional Database settings:
# DB_PORT=5432

###################################################################################
# Redis
###################################################################################

REDIS_HOSTNAME=192.168.0.101

# Optional Redis settings:
REDIS_PORT=6379
# REDIS_DBINDEX=0
# REDIS_PASSWORD=
# REDIS_SOCKET=

###################################################################################
# Upload File Location
#
# This is the location where uploaded files are stored.
###################################################################################

UPLOAD_LOCATION=/home/sitram/data/photos_immich

###################################################################################
# Reverse Geocoding
#
# Reverse geocoding is done locally which has a small impact on memory usage
# This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable
# This ranges from 0-3 with 3 being the most precise
# 3 - Cities > 500 population: ~200MB RAM
# 2 - Cities > 1000 population: ~150MB RAM
# 1 - Cities > 5000 population: ~80MB RAM
# 0 - Cities > 15000 population: ~40MB RAM
####################################################################################

DISABLE_REVERSE_GEOCODING=false
REVERSE_GEOCODING_PRECISION=3

####################################################################################
# WEB - Optional
#
# Custom message on the login page, should be written in HTML form.
# For example:
# PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.<br><br>Email: <i>demo@demo.de</i><br>Password: <i>demo</i>"
####################################################################################

PUBLIC_LOGIN_PAGE_MESSAGE=

####################################################################################
# Alternative Service Addresses - Optional
#
# This is an advanced feature for users who may be running their immich services on different hosts.
# It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers.
# Note: immich-microservices is bound to 3002, but no references are made
####################################################################################

IMMICH_WEB_URL=http://immich-web:3000
IMMICH_SERVER_URL=http://immich-server:3001
IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003

####################################################################################
# Alternative API's External Address - Optional
#
# This is an advanced feature used to control the public server endpoint returned to clients during Well-known discovery.
# You should only use this if you want mobile apps to access the immich API over a custom URL. Do not include trailing slash.
# NOTE: At this time, the web app will not be affected by this setting and will continue to use the relative path: /api
# Examples: http://localhost:3001, http://immich-api.example.com, etc
####################################################################################

#IMMICH_API_URL_EXTERNAL=http://localhost:3001

Reproduction steps

1.Open docker logs for immich_machine_learning container
2. Error `/bin/sh: 0: cannot open ./entrypoint.sh: No such file` is periodically reported.

Additional information

No response

Originally created by @SitramSoft on GitHub (Mar 1, 2023). ### The bug Immich_machine_learning containers reports error: `/bin/sh: 0: cannot open ./entrypoint.sh: No such file` ### The OS that Immich Server is running on Ubuntu 22.04.2 LTS ### Version of Immich Server v1.50.1 ### Version of Immich Mobile App v1.49.0 build.72 ### Platform with the issue - [X] Server - [ ] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML version: "3.9" services: #Immich - self hosted photos and videos management application - https://immich.app/ immich-server: container_name: immich_server image: altran1502/immich-server:release entrypoint: ["/bin/sh", "./start-server.sh"] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env environment: - NODE_ENV=production labels: - "com.centurylinklabs.watchtower.enable=false" restart: always immich-microservices: container_name: immich_microservices image: altran1502/immich-server:release entrypoint: ["/bin/sh", "./start-microservices.sh"] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env environment: - NODE_ENV=production labels: - "com.centurylinklabs.watchtower.enable=false" restart: always immich-machine-learning: container_name: immich_machine_learning image: altran1502/immich-machine-learning:release entrypoint: ["/bin/sh", "./entrypoint.sh"] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env environment: - NODE_ENV=production labels: - "com.centurylinklabs.watchtower.enable=false" restart: always immich-web: container_name: immich_web image: altran1502/immich-web:release entrypoint: ["/bin/sh", "./entrypoint.sh"] env_file: - .env labels: - "com.centurylinklabs.watchtower.enable=false" restart: always immich-proxy: container_name: immich_proxy image: altran1502/immich-proxy:release environment: # Make sure these values get passed through from the env file - IMMICH_SERVER_URL - IMMICH_WEB_URL ports: - 2283:8080 depends_on: - immich-server volumes: - /home/sitram/data/tmp:/tmp labels: - "com.centurylinklabs.watchtower.enable=false" restart: always #PostgressSQL database - https://github.com/docker-library/docs/blob/master/postgres/README.md db_postgress: container_name: db_postgress image: postgres:13 user: 1000:1000 environment: - POSTGRES_USER=xxx - POSTGRES_PASSWORD=xxx ports: - 5432:5432 healthcheck: test: pg_isready -h 192.168.0.101 -p 5432 -U xxx || exit 1 interval: 30s timeout: 10s retries: 5 start_period: 30s volumes: - /home/sitram/docker/postgres:/var/lib/postgresql/data:rw restart: unless-stopped redis: container_name: redis image: redis:6.2 user: 1000:1000 environment: - TZ=Europe/Bucharest command: redis-server /usr/local/etc/redis/redis.conf ports: - 6379:6379 healthcheck: test: redis-cli -h 192.168.0.101 -p 6379 ping | grep PONG interval: 30s timeout: 10s retries: 5 volumes: - /home/sitram/docker/redis:/data - /home/sitram/docker/redis/config:/usr/local/etc/redis restart: unless-stopped ``` ### Your .env content ```Shell COMPOSE_PROJECT_NAME=serenity_immich ################################################################################### # Database ################################################################################### DB_HOSTNAME=192.168.0.101 DB_USERNAME=xx DB_PASSWORD=xx DB_DATABASE_NAME=immich # Optional Database settings: # DB_PORT=5432 ################################################################################### # Redis ################################################################################### REDIS_HOSTNAME=192.168.0.101 # Optional Redis settings: REDIS_PORT=6379 # REDIS_DBINDEX=0 # REDIS_PASSWORD= # REDIS_SOCKET= ################################################################################### # Upload File Location # # This is the location where uploaded files are stored. ################################################################################### UPLOAD_LOCATION=/home/sitram/data/photos_immich ################################################################################### # Reverse Geocoding # # Reverse geocoding is done locally which has a small impact on memory usage # This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable # This ranges from 0-3 with 3 being the most precise # 3 - Cities > 500 population: ~200MB RAM # 2 - Cities > 1000 population: ~150MB RAM # 1 - Cities > 5000 population: ~80MB RAM # 0 - Cities > 15000 population: ~40MB RAM #################################################################################### DISABLE_REVERSE_GEOCODING=false REVERSE_GEOCODING_PRECISION=3 #################################################################################### # WEB - Optional # # Custom message on the login page, should be written in HTML form. # For example: # PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.<br><br>Email: <i>demo@demo.de</i><br>Password: <i>demo</i>" #################################################################################### PUBLIC_LOGIN_PAGE_MESSAGE= #################################################################################### # Alternative Service Addresses - Optional # # This is an advanced feature for users who may be running their immich services on different hosts. # It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers. # Note: immich-microservices is bound to 3002, but no references are made #################################################################################### IMMICH_WEB_URL=http://immich-web:3000 IMMICH_SERVER_URL=http://immich-server:3001 IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003 #################################################################################### # Alternative API's External Address - Optional # # This is an advanced feature used to control the public server endpoint returned to clients during Well-known discovery. # You should only use this if you want mobile apps to access the immich API over a custom URL. Do not include trailing slash. # NOTE: At this time, the web app will not be affected by this setting and will continue to use the relative path: /api # Examples: http://localhost:3001, http://immich-api.example.com, etc #################################################################################### #IMMICH_API_URL_EXTERNAL=http://localhost:3001 ``` ### Reproduction steps ```bash 1.Open docker logs for immich_machine_learning container 2. Error `/bin/sh: 0: cannot open ./entrypoint.sh: No such file` is periodically reported. ``` ### Additional information _No response_
Author
Owner

@SitramSoft commented on GitHub (Mar 1, 2023):

I found the problem in my docker-compose file.

Issue can be closed.

@SitramSoft commented on GitHub (Mar 1, 2023): I found the problem in my docker-compose file. Issue can be closed.
Author
Owner

@vamzii commented on GitHub (Mar 1, 2023):

having exact same issue,what is the problem in docker-compose file please?

@vamzii commented on GitHub (Mar 1, 2023): having exact same issue,what is the problem in docker-compose file please?
Author
Owner

@alextran1502 commented on GitHub (Mar 2, 2023):

@vamzii The machine-learning section has been modified with different start-up commands.

@alextran1502 commented on GitHub (Mar 2, 2023): @vamzii The `machine-learning` section has been modified with different start-up commands.
Author
Owner

@SitramSoft commented on GitHub (Mar 2, 2023):

I did a side-by-side comparison of the docker-compose file from Github with mine and found the change that @alextran1502 mentioned. Now I no longer get this error.

@SitramSoft commented on GitHub (Mar 2, 2023): I did a side-by-side comparison of the docker-compose file from Github with mine and found the change that @alextran1502 mentioned. Now I no longer get this error.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#723