Build fails with error: database "immich" does not exist #39

Closed
opened 2026-02-04 16:54:24 +03:00 by OVERLORD · 2 comments
Owner

Originally created by @somesmart on GitHub (Mar 30, 2022).

I've tried deleting the container and recreating it but I'm getting the same error. Here is my docker compose:

version: "3.8"

services:
  immich_server:
    image: immich-server:1.4.0
    build:
      context: ../server
      dockerfile: ../server/Dockerfile
    entrypoint: ["/bin/sh", "./entrypoint.sh"]
    restart: unless-stopped
    expose:
      - "3000"
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    depends_on:
      - redis
      - database
    networks:
      - immich_network

  immich_microservices:
    image: immich-microservices:1.4.0
    build:
      context: ../microservices
      dockerfile: ../microservices/Dockerfile
    entrypoint: ["/bin/sh", "./entrypoint.sh"]
    restart: unless-stopped
    expose:
      - "3001"
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    depends_on:
      - database
    networks:
      - immich_network


  redis:
    container_name: immich_redis
    image: redis:6.2
    networks:
      - immich_network

  database:
    container_name: immich_postgres
    image: postgres:14
    env_file:
      - .env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      PG_DATA: /var/lib/postgresql/data
    volumes:
      - pgdata:/var/lib/postgresql/data
    ports:
      - 5432:5432
    networks:
      - immich_network

  nginx:
    container_name: proxy_nginx
    image: nginx:latest
    volumes:
      - ./settings/nginx-conf:/etc/nginx/conf.d
    ports:
      - 2283:80
      - 2284:443
    logging:
      driver: none
    networks:
      - immich_network
    depends_on:
      - immich_server

networks:
  immich_network:
volumes:
  pgdata:

And my .env:

# Database
DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_DATABASE_NAME=immich

# Upload File Config
UPLOAD_LOCATION=\home\immich\backup\

# JWT SECRET
JWT_SECRET=

# MAPBOX
## ENABLE_MAPBOX is either true of false -> if true, you have to provide MAPBOX_KEY
ENABLE_MAPBOX= 
MAPBOX_KEY=
Originally created by @somesmart on GitHub (Mar 30, 2022). I've tried deleting the container and recreating it but I'm getting the same error. Here is my docker compose: ``` version: "3.8" services: immich_server: image: immich-server:1.4.0 build: context: ../server dockerfile: ../server/Dockerfile entrypoint: ["/bin/sh", "./entrypoint.sh"] restart: unless-stopped expose: - "3000" volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env environment: - NODE_ENV=production depends_on: - redis - database networks: - immich_network immich_microservices: image: immich-microservices:1.4.0 build: context: ../microservices dockerfile: ../microservices/Dockerfile entrypoint: ["/bin/sh", "./entrypoint.sh"] restart: unless-stopped expose: - "3001" volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env environment: - NODE_ENV=production depends_on: - database networks: - immich_network redis: container_name: immich_redis image: redis:6.2 networks: - immich_network database: container_name: immich_postgres image: postgres:14 env_file: - .env environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} PG_DATA: /var/lib/postgresql/data volumes: - pgdata:/var/lib/postgresql/data ports: - 5432:5432 networks: - immich_network nginx: container_name: proxy_nginx image: nginx:latest volumes: - ./settings/nginx-conf:/etc/nginx/conf.d ports: - 2283:80 - 2284:443 logging: driver: none networks: - immich_network depends_on: - immich_server networks: immich_network: volumes: pgdata: ``` And my .env: ``` # Database DB_USERNAME=postgres DB_PASSWORD=postgres DB_DATABASE_NAME=immich # Upload File Config UPLOAD_LOCATION=\home\immich\backup\ # JWT SECRET JWT_SECRET= # MAPBOX ## ENABLE_MAPBOX is either true of false -> if true, you have to provide MAPBOX_KEY ENABLE_MAPBOX= MAPBOX_KEY= ```
Author
Owner

@alextran1502 commented on GitHub (Mar 30, 2022):

@somesmart You have to populate the JWT_SECRET and put ENABLE_MAPBOX=false if you don't want to use it.

Can you try to delete the volume with docker volume rm docker_pgdata and try again?

@alextran1502 commented on GitHub (Mar 30, 2022): @somesmart You have to populate the `JWT_SECRET` and put `ENABLE_MAPBOX=false` if you don't want to use it. Can you try to delete the volume with `docker volume rm docker_pgdata` and try again?
Author
Owner

@somesmart commented on GitHub (Mar 31, 2022):

That fixed it thank you!

@somesmart commented on GitHub (Mar 31, 2022): That fixed it thank you!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#39