Unable to install on Synology NAS #135

Closed
opened 2026-04-05 16:16:41 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @poudenes on 10/26/2025

Hey all,

checked every ENV and everything thats needed is in there. It stuck on error:

open-archiver  | 
open-archiver  | > open-archiver@0.3.4 db:migrate /app
open-archiver  | > dotenv -- pnpm --filter @open-archiver/backend db:migrate
open-archiver  | 
open-archiver  | sh: dotenv: not found
open-archiver  |  ELIFECYCLE  Command failed.

docker-compose

services:
  open-archiver:
    image: logiclabshq/open-archiver:latest
    container_name: open-archiver
    hostname: open-archiver
    restart: unless-stopped
    ports:
      - 3155:3000
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${GLOBAL_CONTAINERS}/open-archiver/emails:/var/data/open-archiver:rw
    environment:
      TZ: ${GLOBAL_TZ}
      PUID: ${GLOBAL_PUID}
      PGID: ${GLOBAL_PGID}
      POSTGRES_DB: open_archive
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: password
      DATABASE_URL: "postgresql://${GLOBAL_POSTGRES_USER}:${GLOBAL_POSTGRES_PASS}@${GLOBAL_POSTGRES_HOST}:5432/open_archiver"
      APP_URL: http://172.30.33.124:3000
      ORIGIN: http://172.30.33.124:3000
      NODE_ENV: production
      STORAGE_TYPE: local
      BODY_SIZE_LIMIT: 100M
      REDIS_HOST: 172.30.33.125
      REDIS_PORT: 6379
      REDIS_PASSWORD: redispass
      REDIS_TLS_ENABLED: false
      MEILI_MASTER_KEY: ${OPEN_ARCHIVER_MEILI_MASTER_KEY}
      JWT_SECRET: ${OPEN_ARCHIVER_JWT_SECRET}
      JWT_EXPIRES_IN: 7d
      ENCRYPTION_KEY: ${OPEN_ARCHIVER_ENCRYPTION_KEY}
      MEILI_HOST: http://172.30.33.126:7700
      MEILI_INDEXING_BATCH: 500
      TIKA_URL: http://172.30.33.127:9998
      STORAGE_LOCAL_ROOT_PATH: /var/data/open-archiver
      PORT_BACKEND: 4000
      PORT_FRONTEND: 3000
      SYNC_FREQUENCY: "0 0 */2 * * *" # Sync every 2 hours
      ALL_INCLUSIVE_ARCHIVE: false
      ENABLE_DELETION: false
      RATE_LIMIT_WINDOW_MS: 60000
      RATE_LIMIT_MAX_REQUESTS: 100
#      STORAGE_ENCRYPTION_KEY:
    depends_on:
       - valkey
       - meilisearch
    networks:
       synology:
         ipv4_address: 172.30.33.124

  valkey:
    image: valkey/valkey:8-alpine
    container_name: valkey
    hostname: valkey
    restart: unless-stopped
    ports:
      - 6379:6379
    command: valkey-server --requirepass redispass
    volumes:
      - ${GLOBAL_CONTAINERS}/open-archiver/redis:/data:rw
    networks:
       synology:
         ipv4_address: 172.30.33.125

  meilisearch:
    image: getmeili/meilisearch:v1.15
    container_name: meilisearch
    hostname: meilisearch
    restart: unless-stopped
    ports:
      - 7700:7700
    environment:
      MEILI_MASTER_KEY: ${OPEN_ARCHIVER_MEILI_MASTER_KEY}
    volumes:
      - ${GLOBAL_CONTAINERS}/open-archiver/meili:/meili_data:rw
    networks:
       synology:
         ipv4_address: 172.30.33.126

  tika:
    image: apache/tika:3.2.2.0-full
    container_name: tika
    hostname: tika
    restart: unless-stopped
    ports:
      - 9998:9998
    networks:
       synology:
         ipv4_address: 172.30.33.127

networks:
  synology:
    external: true

LOG

meilisearch  | 
meilisearch  | 888b     d888          d8b 888 d8b                                            888
meilisearch  | 8888b   d8888          Y8P 888 Y8P                                            888
meilisearch  | 88888b.d88888              888                                                888
meilisearch  | 888Y88888P888  .d88b.  888 888 888 .d8888b   .d88b.   8888b.  888d888 .d8888b 88888b.
meilisearch  | 888 Y888P 888 d8P  Y8b 888 888 888 88K      d8P  Y8b     "88b 888P"  d88P"    888 "88b
meilisearch  | 888  Y8P  888 88888888 888 888 888 "Y8888b. 88888888 .d888888 888    888      888  888
meilisearch  | 888   "   888 Y8b.     888 888 888      X88 Y8b.     888  888 888    Y88b.    888  888
meilisearch  | 888       888  "Y8888  888 888 888  88888P'  "Y8888  "Y888888 888     "Y8888P 888  888
meilisearch  | 
meilisearch  | Config file path:	"none"
meilisearch  | Database path:		"./data.ms"
meilisearch  | Server listening on:	"http://0.0.0.0:7700"
meilisearch  | Environment:		"development"
meilisearch  | Commit SHA:		"6b4d69996ce9c1e0d0b8d52af2fcea4a5750bfa7"
meilisearch  | Commit date:		"2025-06-12T16:41:47Z"
meilisearch  | Package version:	"1.15.2"
meilisearch  | 
meilisearch  | Thank you for using Meilisearch!
meilisearch  | 
meilisearch  | 
meilisearch  | We collect anonymized analytics to improve our product and your experience. To learn more, including how to turn off analytics, visit our dedicated documentation page: https://www.meilisearch.com/docs/learn/what_is_meilisearch/telemetry
meilisearch  | 
meilisearch  | Anonymous telemetry:	"Enabled"
meilisearch  | Instance UID:		"03113483-9b3f-419e-b6a0-f2b4cd4ffd0d"
meilisearch  | 
meilisearch  | A master key has been set. Requests to Meilisearch won't be authorized unless you provide an authentication key.
meilisearch  | 
meilisearch  | Check out Meilisearch Cloud!	https://www.meilisearch.com/cloud?utm_campaign=oss&utm_source=engine&utm_medium=cli
meilisearch  | Documentation:			https://www.meilisearch.com/docs
meilisearch  | Source code:			https://github.com/meilisearch/meilisearch
meilisearch  | Discord:			https://discord.meilisearch.com
meilisearch  | 
meilisearch  | 2025-10-26T10:41:47.056431Z  INFO actix_server::builder: starting 2 workers
meilisearch  | 2025-10-26T10:41:47.056473Z  INFO actix_server::server: Actix runtime found; starting in Actix runtime
meilisearch  | 2025-10-26T10:41:47.056480Z  INFO actix_server::server: starting service: "actix-web-service-0.0.0.0:7700", workers: 2, listening on: 0.0.0.0:7700
open-archiver  | Scope: all 4 workspace projects
open-archiver  | Lockfile is up to date, resolution step is skipped
open-archiver  | Progress: resolved 1, reused 0, downloaded 0, added 0
open-archiver  | Packages: +642
open-archiver  | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
open-archiver  | Progress: resolved 642, reused 0, downloaded 1, added 0
open-archiver  | Progress: resolved 642, reused 0, downloaded 13, added 0
open-archiver  | Progress: resolved 642, reused 0, downloaded 14, added 0
open-archiver  | Progress: resolved 642, reused 0, downloaded 15, added 0
open-archiver  | Progress: resolved 642, reused 0, downloaded 29, added 4
open-archiver  | Progress: resolved 642, reused 0, downloaded 40, added 8
open-archiver  | Progress: resolved 642, reused 0, downloaded 46, added 9
open-archiver  | Progress: resolved 642, reused 0, downloaded 61, added 13
open-archiver  | Progress: resolved 642, reused 0, downloaded 62, added 14
open-archiver  | Progress: resolved 642, reused 0, downloaded 89, added 22
open-archiver  | Progress: resolved 642, reused 0, downloaded 104, added 26
open-archiver  | Progress: resolved 642, reused 0, downloaded 148, added 43
open-archiver  | Progress: resolved 642, reused 0, downloaded 153, added 43
open-archiver  | Progress: resolved 642, reused 0, downloaded 161, added 44
open-archiver  | Progress: resolved 642, reused 0, downloaded 163, added 47
open-archiver  | Progress: resolved 642, reused 0, downloaded 169, added 48
open-archiver  | Progress: resolved 642, reused 0, downloaded 173, added 48
open-archiver  | Progress: resolved 642, reused 0, downloaded 177, added 48
open-archiver  | Progress: resolved 642, reused 0, downloaded 185, added 52
open-archiver  | Progress: resolved 642, reused 0, downloaded 193, added 53
open-archiver  | Progress: resolved 642, reused 0, downloaded 213, added 60
open-archiver  | Progress: resolved 642, reused 0, downloaded 223, added 64
open-archiver  | Progress: resolved 642, reused 0, downloaded 247, added 69
open-archiver  | Progress: resolved 642, reused 0, downloaded 247, added 70
open-archiver  | Progress: resolved 642, reused 0, downloaded 257, added 73
open-archiver  | Progress: resolved 642, reused 0, downloaded 269, added 77
open-archiver  | Progress: resolved 642, reused 0, downloaded 270, added 77
open-archiver  | Progress: resolved 642, reused 0, downloaded 306, added 88
open-archiver  | Progress: resolved 642, reused 0, downloaded 321, added 92
open-archiver  | Progress: resolved 642, reused 0, downloaded 322, added 92
open-archiver  | Progress: resolved 642, reused 0, downloaded 342, added 100
open-archiver  | Progress: resolved 642, reused 0, downloaded 346, added 100
open-archiver  | Progress: resolved 642, reused 0, downloaded 362, added 106
open-archiver  | Progress: resolved 642, reused 0, downloaded 364, added 108
open-archiver  | Progress: resolved 642, reused 0, downloaded 428, added 130
open-archiver  | Progress: resolved 642, reused 0, downloaded 429, added 130
open-archiver  | Progress: resolved 642, reused 0, downloaded 432, added 134
open-archiver  | Progress: resolved 642, reused 0, downloaded 435, added 134
open-archiver  | Progress: resolved 642, reused 0, downloaded 439, added 134
open-archiver  | Progress: resolved 642, reused 0, downloaded 443, added 134
open-archiver  | 
open-archiver  | > open-archiver@0.3.4 db:migrate /app
open-archiver  | > dotenv -- pnpm --filter @open-archiver/backend db:migrate
open-archiver  | 
open-archiver  | sh: dotenv: not found
open-archiver  |  ELIFECYCLE  Command failed.
*Originally created by @poudenes on 10/26/2025* Hey all, checked every ENV and everything thats needed is in there. It stuck on error: ``` open-archiver | open-archiver | > open-archiver@0.3.4 db:migrate /app open-archiver | > dotenv -- pnpm --filter @open-archiver/backend db:migrate open-archiver | open-archiver | sh: dotenv: not found open-archiver |  ELIFECYCLE  Command failed. ``` **docker-compose** ``` services: open-archiver: image: logiclabshq/open-archiver:latest container_name: open-archiver hostname: open-archiver restart: unless-stopped ports: - 3155:3000 volumes: - /etc/localtime:/etc/localtime:ro - ${GLOBAL_CONTAINERS}/open-archiver/emails:/var/data/open-archiver:rw environment: TZ: ${GLOBAL_TZ} PUID: ${GLOBAL_PUID} PGID: ${GLOBAL_PGID} POSTGRES_DB: open_archive POSTGRES_USER: admin POSTGRES_PASSWORD: password DATABASE_URL: "postgresql://${GLOBAL_POSTGRES_USER}:${GLOBAL_POSTGRES_PASS}@${GLOBAL_POSTGRES_HOST}:5432/open_archiver" APP_URL: http://172.30.33.124:3000 ORIGIN: http://172.30.33.124:3000 NODE_ENV: production STORAGE_TYPE: local BODY_SIZE_LIMIT: 100M REDIS_HOST: 172.30.33.125 REDIS_PORT: 6379 REDIS_PASSWORD: redispass REDIS_TLS_ENABLED: false MEILI_MASTER_KEY: ${OPEN_ARCHIVER_MEILI_MASTER_KEY} JWT_SECRET: ${OPEN_ARCHIVER_JWT_SECRET} JWT_EXPIRES_IN: 7d ENCRYPTION_KEY: ${OPEN_ARCHIVER_ENCRYPTION_KEY} MEILI_HOST: http://172.30.33.126:7700 MEILI_INDEXING_BATCH: 500 TIKA_URL: http://172.30.33.127:9998 STORAGE_LOCAL_ROOT_PATH: /var/data/open-archiver PORT_BACKEND: 4000 PORT_FRONTEND: 3000 SYNC_FREQUENCY: "0 0 */2 * * *" # Sync every 2 hours ALL_INCLUSIVE_ARCHIVE: false ENABLE_DELETION: false RATE_LIMIT_WINDOW_MS: 60000 RATE_LIMIT_MAX_REQUESTS: 100 # STORAGE_ENCRYPTION_KEY: depends_on: - valkey - meilisearch networks: synology: ipv4_address: 172.30.33.124 valkey: image: valkey/valkey:8-alpine container_name: valkey hostname: valkey restart: unless-stopped ports: - 6379:6379 command: valkey-server --requirepass redispass volumes: - ${GLOBAL_CONTAINERS}/open-archiver/redis:/data:rw networks: synology: ipv4_address: 172.30.33.125 meilisearch: image: getmeili/meilisearch:v1.15 container_name: meilisearch hostname: meilisearch restart: unless-stopped ports: - 7700:7700 environment: MEILI_MASTER_KEY: ${OPEN_ARCHIVER_MEILI_MASTER_KEY} volumes: - ${GLOBAL_CONTAINERS}/open-archiver/meili:/meili_data:rw networks: synology: ipv4_address: 172.30.33.126 tika: image: apache/tika:3.2.2.0-full container_name: tika hostname: tika restart: unless-stopped ports: - 9998:9998 networks: synology: ipv4_address: 172.30.33.127 networks: synology: external: true ``` **LOG** ``` meilisearch | meilisearch | 888b d888 d8b 888 d8b 888 meilisearch | 8888b d8888 Y8P 888 Y8P 888 meilisearch | 88888b.d88888 888 888 meilisearch | 888Y88888P888 .d88b. 888 888 888 .d8888b .d88b. 8888b. 888d888 .d8888b 88888b. meilisearch | 888 Y888P 888 d8P Y8b 888 888 888 88K d8P Y8b "88b 888P" d88P" 888 "88b meilisearch | 888 Y8P 888 88888888 888 888 888 "Y8888b. 88888888 .d888888 888 888 888 888 meilisearch | 888 " 888 Y8b. 888 888 888 X88 Y8b. 888 888 888 Y88b. 888 888 meilisearch | 888 888 "Y8888 888 888 888 88888P' "Y8888 "Y888888 888 "Y8888P 888 888 meilisearch | meilisearch | Config file path: "none" meilisearch | Database path: "./data.ms" meilisearch | Server listening on: "http://0.0.0.0:7700" meilisearch | Environment: "development" meilisearch | Commit SHA: "6b4d69996ce9c1e0d0b8d52af2fcea4a5750bfa7" meilisearch | Commit date: "2025-06-12T16:41:47Z" meilisearch | Package version: "1.15.2" meilisearch | meilisearch | Thank you for using Meilisearch! meilisearch | meilisearch | meilisearch | We collect anonymized analytics to improve our product and your experience. To learn more, including how to turn off analytics, visit our dedicated documentation page: https://www.meilisearch.com/docs/learn/what_is_meilisearch/telemetry meilisearch | meilisearch | Anonymous telemetry: "Enabled" meilisearch | Instance UID: "03113483-9b3f-419e-b6a0-f2b4cd4ffd0d" meilisearch | meilisearch | A master key has been set. Requests to Meilisearch won't be authorized unless you provide an authentication key. meilisearch | meilisearch | Check out Meilisearch Cloud! https://www.meilisearch.com/cloud?utm_campaign=oss&utm_source=engine&utm_medium=cli meilisearch | Documentation: https://www.meilisearch.com/docs meilisearch | Source code: https://github.com/meilisearch/meilisearch meilisearch | Discord: https://discord.meilisearch.com meilisearch | meilisearch | 2025-10-26T10:41:47.056431Z INFO actix_server::builder: starting 2 workers meilisearch | 2025-10-26T10:41:47.056473Z INFO actix_server::server: Actix runtime found; starting in Actix runtime meilisearch | 2025-10-26T10:41:47.056480Z INFO actix_server::server: starting service: "actix-web-service-0.0.0.0:7700", workers: 2, listening on: 0.0.0.0:7700 open-archiver | Scope: all 4 workspace projects open-archiver | Lockfile is up to date, resolution step is skipped open-archiver | Progress: resolved 1, reused 0, downloaded 0, added 0 open-archiver | Packages: +642 open-archiver | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ open-archiver | Progress: resolved 642, reused 0, downloaded 1, added 0 open-archiver | Progress: resolved 642, reused 0, downloaded 13, added 0 open-archiver | Progress: resolved 642, reused 0, downloaded 14, added 0 open-archiver | Progress: resolved 642, reused 0, downloaded 15, added 0 open-archiver | Progress: resolved 642, reused 0, downloaded 29, added 4 open-archiver | Progress: resolved 642, reused 0, downloaded 40, added 8 open-archiver | Progress: resolved 642, reused 0, downloaded 46, added 9 open-archiver | Progress: resolved 642, reused 0, downloaded 61, added 13 open-archiver | Progress: resolved 642, reused 0, downloaded 62, added 14 open-archiver | Progress: resolved 642, reused 0, downloaded 89, added 22 open-archiver | Progress: resolved 642, reused 0, downloaded 104, added 26 open-archiver | Progress: resolved 642, reused 0, downloaded 148, added 43 open-archiver | Progress: resolved 642, reused 0, downloaded 153, added 43 open-archiver | Progress: resolved 642, reused 0, downloaded 161, added 44 open-archiver | Progress: resolved 642, reused 0, downloaded 163, added 47 open-archiver | Progress: resolved 642, reused 0, downloaded 169, added 48 open-archiver | Progress: resolved 642, reused 0, downloaded 173, added 48 open-archiver | Progress: resolved 642, reused 0, downloaded 177, added 48 open-archiver | Progress: resolved 642, reused 0, downloaded 185, added 52 open-archiver | Progress: resolved 642, reused 0, downloaded 193, added 53 open-archiver | Progress: resolved 642, reused 0, downloaded 213, added 60 open-archiver | Progress: resolved 642, reused 0, downloaded 223, added 64 open-archiver | Progress: resolved 642, reused 0, downloaded 247, added 69 open-archiver | Progress: resolved 642, reused 0, downloaded 247, added 70 open-archiver | Progress: resolved 642, reused 0, downloaded 257, added 73 open-archiver | Progress: resolved 642, reused 0, downloaded 269, added 77 open-archiver | Progress: resolved 642, reused 0, downloaded 270, added 77 open-archiver | Progress: resolved 642, reused 0, downloaded 306, added 88 open-archiver | Progress: resolved 642, reused 0, downloaded 321, added 92 open-archiver | Progress: resolved 642, reused 0, downloaded 322, added 92 open-archiver | Progress: resolved 642, reused 0, downloaded 342, added 100 open-archiver | Progress: resolved 642, reused 0, downloaded 346, added 100 open-archiver | Progress: resolved 642, reused 0, downloaded 362, added 106 open-archiver | Progress: resolved 642, reused 0, downloaded 364, added 108 open-archiver | Progress: resolved 642, reused 0, downloaded 428, added 130 open-archiver | Progress: resolved 642, reused 0, downloaded 429, added 130 open-archiver | Progress: resolved 642, reused 0, downloaded 432, added 134 open-archiver | Progress: resolved 642, reused 0, downloaded 435, added 134 open-archiver | Progress: resolved 642, reused 0, downloaded 439, added 134 open-archiver | Progress: resolved 642, reused 0, downloaded 443, added 134 open-archiver | open-archiver | > open-archiver@0.3.4 db:migrate /app open-archiver | > dotenv -- pnpm --filter @open-archiver/backend db:migrate open-archiver | open-archiver | sh: dotenv: not found open-archiver |  ELIFECYCLE  Command failed. ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OpenArchiver#135