Invalid storage type with docker compose #279

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

Originally created by @lindenmj on 8/18/2025

I'm running into an issue getting the OA container to load when using docker compose in Portainer. Valkey, Postgres, and Melisearch all start up with no errors. The data folders I've set are empty on this first run, created with a privileged user so there shouldn't be a permission issue. I've fiddled with variables to get everything working but can't get over the hump with OA. What did I mess up?

[dotenv@17.2.0] injecting env (0) from .env (tip: ⚙️  write to custom object with { processEnv: myObject })
Running migrations...
{
  severity_local: 'NOTICE',
  severity: 'NOTICE',
  code: '42P06',
  message: 'schema "drizzle" already exists, skipping',
  file: 'schemacmds.c',
  line: '132',
  routine: 'CreateSchemaCommand'
}
{
  severity_local: 'NOTICE',
  severity: 'NOTICE',
  code: '42P07',
  message: 'relation "__drizzle_migrations" already exists, skipping',
  file: 'parse_utilcmd.c',
  line: '207',
  routine: 'transformCreateStmt'
}
Migrations completed!

> open-archiver@ docker-start /app
> concurrently "pnpm start:workers" "pnpm start"

0=1 
[1] > open-archiver@ start /app
[1] > dotenv -- pnpm --filter "./packages/*" --parallel start
0=1 
0=0 
[0] > open-archiver@ start:workers /app
[0] > dotenv -- concurrently "pnpm --filter @open-archiver/backend start:ingestion-worker" "pnpm --filter @open-archiver/backend start:indexing-worker" "pnpm --filter @open-archiver/backend start:sync-scheduler"
0=0 
[1] Scope: 3 of 4 workspace projects
[1] packages/backend start$ node dist/index.js
[1] packages/frontend start$ node build/index.js
[1] packages/frontend start: Listening on http://0.0.0.0:3000
[0] [2] 
[0] [2] > @open-archiver/backend@0.1.0 start:sync-scheduler /app/packages/backend
[0] [2] > node dist/jobs/schedulers/sync-scheduler.js
[0] [2] 
[0] [1] 
[0] [1] > @open-archiver/backend@0.1.0 start:indexing-worker /app/packages/backend
[0] [1] > node dist/workers/indexing.worker.js
[0] [1] 
[0] [0] 
[0] [0] > @open-archiver/backend@0.1.0 start:ingestion-worker /app/packages/backend
[0] [0] > node dist/workers/ingestion.worker.js
[0] [0] 
[0] [2] /app/packages/backend/dist/config/storage.js:37
[0] [2]     throw new Error(`Invalid STORAGE_TYPE: ${storageType}`);
[0] [2]     ^
[0] [2] 
[0] [2] Error: Invalid STORAGE_TYPE: undefined
[0] [2]     at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11)
[0] [2]     at Module._compile (node:internal/modules/cjs/loader:1688:14)
[0] [2]     at Object..js (node:internal/modules/cjs/loader:1820:10)
[0] [2]     at Module.load (node:internal/modules/cjs/loader:1423:32)
[0] [2]     at Function._load (node:internal/modules/cjs/loader:1246:12)
[0] [2]     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
[0] [2]     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
[0] [2]     at Module.require (node:internal/modules/cjs/loader:1445:12)
[0] [2]     at require (node:internal/modules/helpers:135:16)
[0] [2]     at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19)
[0] [2] 
[0] [2] Node.js v22.18.0
[0] [2] /app/packages/backend:
[0] [2]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start:sync-scheduler: `node dist/jobs/schedulers/sync-scheduler.js`
[0] [2] Exit status 1
[0] [2] pnpm --filter @open-archiver/backend start:sync-scheduler exited with code 1
[1] packages/backend start: /app/packages/backend/dist/config/storage.js:37
[1] packages/backend start:     throw new Error(`Invalid STORAGE_TYPE: ${storageType}`);
[1] packages/backend start:     ^
[1] packages/backend start: Error: Invalid STORAGE_TYPE: undefined
[1] packages/backend start:     at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11)
[1] packages/backend start:     at Module._compile (node:internal/modules/cjs/loader:1688:14)
[1] packages/backend start:     at Object..js (node:internal/modules/cjs/loader:1820:10)
[1] packages/backend start:     at Module.load (node:internal/modules/cjs/loader:1423:32)
[1] packages/backend start:     at Function._load (node:internal/modules/cjs/loader:1246:12)
[1] packages/backend start:     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
[1] packages/backend start:     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
[1] packages/backend start:     at Module.require (node:internal/modules/cjs/loader:1445:12)
[1] packages/backend start:     at require (node:internal/modules/helpers:135:16)
[1] packages/backend start:     at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19)
[1] packages/backend start: Node.js v22.18.0
[1] packages/backend start: Failed
[1] /app/packages/backend:
[1]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start: `node dist/index.js`
[1] Exit status 1
[1]  ELIFECYCLE  Command failed with exit code 1.
[1] pnpm start exited with code 1
[0] [0] /app/packages/backend/dist/config/storage.js:37
[0] [0]     throw new Error(`Invalid STORAGE_TYPE: ${storageType}`);
[0] [0]     ^
[0] [0] 
[0] [0] Error: Invalid STORAGE_TYPE: undefined
[0] [0]     at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11)
[0] [0]     at Module._compile (node:internal/modules/cjs/loader:1688:14)
[0] [0]     at Object..js (node:internal/modules/cjs/loader:1820:10)
[0] [0]     at Module.load (node:internal/modules/cjs/loader:1423:32)
[0] [0]     at Function._load (node:internal/modules/cjs/loader:1246:12)
[0] [0]     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
[0] [0]     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
[0] [0]     at Module.require (node:internal/modules/cjs/loader:1445:12)
[0] [0]     at require (node:internal/modules/helpers:135:16)
[0] [0]     at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19)
[0] [0] 
[0] [0] Node.js v22.18.0
[0] [0] /app/packages/backend:
[0] [0]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start:ingestion-worker: `node dist/workers/ingestion.worker.js`
[0] [0] Exit status 1
[0] [0] pnpm --filter @open-archiver/backend start:ingestion-worker exited with code 1
[0] [1] /app/packages/backend/dist/config/storage.js:37
[0] [1]     throw new Error(`Invalid STORAGE_TYPE: ${storageType}`);
[0] [1]     ^
[0] [1] 
[0] [1] Error: Invalid STORAGE_TYPE: undefined
[0] [1]     at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11)
[0] [1]     at Module._compile (node:internal/modules/cjs/loader:1688:14)
[0] [1]     at Object..js (node:internal/modules/cjs/loader:1820:10)
[0] [1]     at Module.load (node:internal/modules/cjs/loader:1423:32)
[0] [1]     at Function._load (node:internal/modules/cjs/loader:1246:12)
[0] [1]     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
[0] [1]     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
[0] [1]     at Module.require (node:internal/modules/cjs/loader:1445:12)
[0] [1]     at require (node:internal/modules/helpers:135:16)
[0] [1]     at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19)
[0] [1]     at Module._compile (node:internal/modules/cjs/loader:1688:14)
[0] [1]     at Object..js (node:internal/modules/cjs/loader:1820:10)
[0] [1]     at Module.load (node:internal/modules/cjs/loader:1423:32)
[0] [1]     at Function._load (node:internal/modules/cjs/loader:1246:12)
[0] [1]     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
[0] [1]     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
[0] [1] 
[0] [1] Node.js v22.18.0
[0] [1] /app/packages/backend:
[0] [1]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start:indexing-worker: `node dist/workers/indexing.worker.js`
[0] [1] Exit status 1
[0] [1] pnpm --filter @open-archiver/backend start:indexing-worker exited with code 1
[0]  ELIFECYCLE  Command failed with exit code 1.
[0] pnpm start:workers exited with code 1
 ELIFECYCLE  Command failed with exit code 1.
Scope: all 4 workspace projects
Lockfile is up to date, resolution step is skipped
Already up to date

devDependencies: skipped

╭ Warning ─────────────────────────────────────────────────────────────────────╮
│                                                                              │
│   Ignored build scripts: msgpackr-extract, sqlite3.                          │
│   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
│   to run scripts.                                                            │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯

packages/frontend prepare$ svelte-kit sync || echo ''
packages/frontend prepare: Missing /app/packages/frontend/svelte.config.js — skipping
packages/frontend prepare: Done
Done in 1.2s using pnpm v10.13.1

> open-archiver@ db:migrate /app
> dotenv -- pnpm --filter @open-archiver/backend db:migrate


> @open-archiver/backend@0.1.0 db:migrate /app/packages/backend
> node dist/database/migrate.js

docker-compose:

services:
    open-archiver:
        image: logiclabshq/open-archiver:latest
        container_name: open-archiver
        restart: unless-stopped
        environment:
            DATABASE_URL: ${DATABASE_URL}
        ports:
            - '4000:4000' # Backend
            - '3200:3200' # Frontend
        volumes:
            - /path/to/open-archiver:/var/data/open-archiver
        depends_on:
            - valkey
            - meilisearch
            - postgres
        networks:
            - docker_network
    postgres:
        image: postgres:17-alpine
        container_name: postgres
        restart: unless-stopped
        environment:
            POSTGRES_DB: ${POSTGRES_DB}
            POSTGRES_USER: ${POSTGRES_USER}
            POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
        volumes:
            - /path/to/postgres:/var/lib/postgresql/data
        ports:
            - '5432:5432'
        networks:
            - docker_network

    valkey:
        image: valkey/valkey:8-alpine
        container_name: valkey
        restart: unless-stopped
        command: valkey-server --requirepass ${REDIS_PASSWORD}
        ports:
            - '6379:6379'
        volumes:
            - /path/to/valkey:/data
        networks:
            - docker_network

    meilisearch:
        image: getmeili/meilisearch:v1.15
        container_name: meilisearch
        restart: unless-stopped
        environment:
            MEILI_MASTER_KEY: ${MEILI_MASTER_KEY}
        ports:
            - '7700:7700'
        volumes:
            - /path/to/meilisearch:/meili_data
        networks:
            - docker_network

networks:
  docker_network:
    external: true

And my .env variables

NODE_ENV=production
PORT_BACKEND=4000
PORT_FRONTEND=3200
SYNC_FREQUENCY='* * * * *'
POSTGRES_DB=<REDACTED>
POSTGRES_USER=<REDACTED>
POSTGRES_PASSWORD=<REDACTED>
DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}"
MEILI_MASTER_KEY=<REDACTED>
MEILI_HOST=http://meilisearch:7700
REDIS_HOST=valkey
REDIS_PORT=6379
REDIS_PASSWORD=<REDACTED>
REDIS_TLS_ENABLED=false
STORAGE_TYPE=local
BODY_SIZE_LIMIT=100M
STORAGE_LOCAL_ROOT_PATH=/var/data/open-archiver
STORAGE_S3_ENDPOINT=
STORAGE_S3_BUCKET=
STORAGE_S3_ACCESS_KEY_ID=
STORAGE_S3_SECRET_ACCESS_KEY=
STORAGE_S3_REGION=
STORAGE_S3_FORCE_PATH_STYLE=false
JWT_SECRET=<REDACTED>
JWT_EXPIRES_IN="7d"
SUPER_API_KEY=
ENCRYPTION_KEY=

*Originally created by @lindenmj on 8/18/2025* I'm running into an issue getting the OA container to load when using docker compose in Portainer. Valkey, Postgres, and Melisearch all start up with no errors. The data folders I've set are empty on this first run, created with a privileged user so there shouldn't be a permission issue. I've fiddled with variables to get everything working but can't get over the hump with OA. What did I mess up? ``` [dotenv@17.2.0] injecting env (0) from .env (tip: ⚙️ write to custom object with { processEnv: myObject }) Running migrations... { severity_local: 'NOTICE', severity: 'NOTICE', code: '42P06', message: 'schema "drizzle" already exists, skipping', file: 'schemacmds.c', line: '132', routine: 'CreateSchemaCommand' } { severity_local: 'NOTICE', severity: 'NOTICE', code: '42P07', message: 'relation "__drizzle_migrations" already exists, skipping', file: 'parse_utilcmd.c', line: '207', routine: 'transformCreateStmt' } Migrations completed! > open-archiver@ docker-start /app > concurrently "pnpm start:workers" "pnpm start" 0=1 [1] > open-archiver@ start /app [1] > dotenv -- pnpm --filter "./packages/*" --parallel start 0=1 0=0 [0] > open-archiver@ start:workers /app [0] > dotenv -- concurrently "pnpm --filter @open-archiver/backend start:ingestion-worker" "pnpm --filter @open-archiver/backend start:indexing-worker" "pnpm --filter @open-archiver/backend start:sync-scheduler" 0=0 [1] Scope: 3 of 4 workspace projects [1] packages/backend start$ node dist/index.js [1] packages/frontend start$ node build/index.js [1] packages/frontend start: Listening on http://0.0.0.0:3000 [0] [2] [0] [2] > @open-archiver/backend@0.1.0 start:sync-scheduler /app/packages/backend [0] [2] > node dist/jobs/schedulers/sync-scheduler.js [0] [2] [0] [1] [0] [1] > @open-archiver/backend@0.1.0 start:indexing-worker /app/packages/backend [0] [1] > node dist/workers/indexing.worker.js [0] [1] [0] [0] [0] [0] > @open-archiver/backend@0.1.0 start:ingestion-worker /app/packages/backend [0] [0] > node dist/workers/ingestion.worker.js [0] [0] [0] [2] /app/packages/backend/dist/config/storage.js:37 [0] [2] throw new Error(`Invalid STORAGE_TYPE: ${storageType}`); [0] [2] ^ [0] [2] [0] [2] Error: Invalid STORAGE_TYPE: undefined [0] [2] at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11) [0] [2] at Module._compile (node:internal/modules/cjs/loader:1688:14) [0] [2] at Object..js (node:internal/modules/cjs/loader:1820:10) [0] [2] at Module.load (node:internal/modules/cjs/loader:1423:32) [0] [2] at Function._load (node:internal/modules/cjs/loader:1246:12) [0] [2] at TracingChannel.traceSync (node:diagnostics_channel:322:14) [0] [2] at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) [0] [2] at Module.require (node:internal/modules/cjs/loader:1445:12) [0] [2] at require (node:internal/modules/helpers:135:16) [0] [2] at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19) [0] [2] [0] [2] Node.js v22.18.0 [0] [2] /app/packages/backend: [0] [2]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start:sync-scheduler: `node dist/jobs/schedulers/sync-scheduler.js` [0] [2] Exit status 1 [0] [2] pnpm --filter @open-archiver/backend start:sync-scheduler exited with code 1 [1] packages/backend start: /app/packages/backend/dist/config/storage.js:37 [1] packages/backend start: throw new Error(`Invalid STORAGE_TYPE: ${storageType}`); [1] packages/backend start: ^ [1] packages/backend start: Error: Invalid STORAGE_TYPE: undefined [1] packages/backend start: at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11) [1] packages/backend start: at Module._compile (node:internal/modules/cjs/loader:1688:14) [1] packages/backend start: at Object..js (node:internal/modules/cjs/loader:1820:10) [1] packages/backend start: at Module.load (node:internal/modules/cjs/loader:1423:32) [1] packages/backend start: at Function._load (node:internal/modules/cjs/loader:1246:12) [1] packages/backend start: at TracingChannel.traceSync (node:diagnostics_channel:322:14) [1] packages/backend start: at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) [1] packages/backend start: at Module.require (node:internal/modules/cjs/loader:1445:12) [1] packages/backend start: at require (node:internal/modules/helpers:135:16) [1] packages/backend start: at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19) [1] packages/backend start: Node.js v22.18.0 [1] packages/backend start: Failed [1] /app/packages/backend: [1]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start: `node dist/index.js` [1] Exit status 1 [1]  ELIFECYCLE  Command failed with exit code 1. [1] pnpm start exited with code 1 [0] [0] /app/packages/backend/dist/config/storage.js:37 [0] [0] throw new Error(`Invalid STORAGE_TYPE: ${storageType}`); [0] [0] ^ [0] [0] [0] [0] Error: Invalid STORAGE_TYPE: undefined [0] [0] at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11) [0] [0] at Module._compile (node:internal/modules/cjs/loader:1688:14) [0] [0] at Object..js (node:internal/modules/cjs/loader:1820:10) [0] [0] at Module.load (node:internal/modules/cjs/loader:1423:32) [0] [0] at Function._load (node:internal/modules/cjs/loader:1246:12) [0] [0] at TracingChannel.traceSync (node:diagnostics_channel:322:14) [0] [0] at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) [0] [0] at Module.require (node:internal/modules/cjs/loader:1445:12) [0] [0] at require (node:internal/modules/helpers:135:16) [0] [0] at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19) [0] [0] [0] [0] Node.js v22.18.0 [0] [0] /app/packages/backend: [0] [0]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start:ingestion-worker: `node dist/workers/ingestion.worker.js` [0] [0] Exit status 1 [0] [0] pnpm --filter @open-archiver/backend start:ingestion-worker exited with code 1 [0] [1] /app/packages/backend/dist/config/storage.js:37 [0] [1] throw new Error(`Invalid STORAGE_TYPE: ${storageType}`); [0] [1] ^ [0] [1] [0] [1] Error: Invalid STORAGE_TYPE: undefined [0] [1] at Object.<anonymous> (/app/packages/backend/dist/config/storage.js:37:11) [0] [1] at Module._compile (node:internal/modules/cjs/loader:1688:14) [0] [1] at Object..js (node:internal/modules/cjs/loader:1820:10) [0] [1] at Module.load (node:internal/modules/cjs/loader:1423:32) [0] [1] at Function._load (node:internal/modules/cjs/loader:1246:12) [0] [1] at TracingChannel.traceSync (node:diagnostics_channel:322:14) [0] [1] at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) [0] [1] at Module.require (node:internal/modules/cjs/loader:1445:12) [0] [1] at require (node:internal/modules/helpers:135:16) [0] [1] at Object.<anonymous> (/app/packages/backend/dist/config/index.js:4:19) [0] [1] at Module._compile (node:internal/modules/cjs/loader:1688:14) [0] [1] at Object..js (node:internal/modules/cjs/loader:1820:10) [0] [1] at Module.load (node:internal/modules/cjs/loader:1423:32) [0] [1] at Function._load (node:internal/modules/cjs/loader:1246:12) [0] [1] at TracingChannel.traceSync (node:diagnostics_channel:322:14) [0] [1] at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) [0] [1] [0] [1] Node.js v22.18.0 [0] [1] /app/packages/backend: [0] [1]  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @open-archiver/backend@0.1.0 start:indexing-worker: `node dist/workers/indexing.worker.js` [0] [1] Exit status 1 [0] [1] pnpm --filter @open-archiver/backend start:indexing-worker exited with code 1 [0]  ELIFECYCLE  Command failed with exit code 1. [0] pnpm start:workers exited with code 1  ELIFECYCLE  Command failed with exit code 1. Scope: all 4 workspace projects Lockfile is up to date, resolution step is skipped Already up to date devDependencies: skipped ╭ Warning ─────────────────────────────────────────────────────────────────────╮ │ │ │ Ignored build scripts: msgpackr-extract, sqlite3. │ │ Run "pnpm approve-builds" to pick which dependencies should be allowed │ │ to run scripts. │ │ │ ╰──────────────────────────────────────────────────────────────────────────────╯ packages/frontend prepare$ svelte-kit sync || echo '' packages/frontend prepare: Missing /app/packages/frontend/svelte.config.js — skipping packages/frontend prepare: Done Done in 1.2s using pnpm v10.13.1 > open-archiver@ db:migrate /app > dotenv -- pnpm --filter @open-archiver/backend db:migrate > @open-archiver/backend@0.1.0 db:migrate /app/packages/backend > node dist/database/migrate.js ``` docker-compose: ``` services: open-archiver: image: logiclabshq/open-archiver:latest container_name: open-archiver restart: unless-stopped environment: DATABASE_URL: ${DATABASE_URL} ports: - '4000:4000' # Backend - '3200:3200' # Frontend volumes: - /path/to/open-archiver:/var/data/open-archiver depends_on: - valkey - meilisearch - postgres networks: - docker_network postgres: image: postgres:17-alpine container_name: postgres restart: unless-stopped environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - /path/to/postgres:/var/lib/postgresql/data ports: - '5432:5432' networks: - docker_network valkey: image: valkey/valkey:8-alpine container_name: valkey restart: unless-stopped command: valkey-server --requirepass ${REDIS_PASSWORD} ports: - '6379:6379' volumes: - /path/to/valkey:/data networks: - docker_network meilisearch: image: getmeili/meilisearch:v1.15 container_name: meilisearch restart: unless-stopped environment: MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} ports: - '7700:7700' volumes: - /path/to/meilisearch:/meili_data networks: - docker_network networks: docker_network: external: true ``` And my .env variables ``` NODE_ENV=production PORT_BACKEND=4000 PORT_FRONTEND=3200 SYNC_FREQUENCY='* * * * *' POSTGRES_DB=<REDACTED> POSTGRES_USER=<REDACTED> POSTGRES_PASSWORD=<REDACTED> DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}" MEILI_MASTER_KEY=<REDACTED> MEILI_HOST=http://meilisearch:7700 REDIS_HOST=valkey REDIS_PORT=6379 REDIS_PASSWORD=<REDACTED> REDIS_TLS_ENABLED=false STORAGE_TYPE=local BODY_SIZE_LIMIT=100M STORAGE_LOCAL_ROOT_PATH=/var/data/open-archiver STORAGE_S3_ENDPOINT= STORAGE_S3_BUCKET= STORAGE_S3_ACCESS_KEY_ID= STORAGE_S3_SECRET_ACCESS_KEY= STORAGE_S3_REGION= STORAGE_S3_FORCE_PATH_STYLE=false JWT_SECRET=<REDACTED> JWT_EXPIRES_IN="7d" SUPER_API_KEY= ENCRYPTION_KEY= ```
MrUnknownDE added the good first issue label 2026-04-05 16:17:15 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OpenArchiver#279