Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Docker Compose:
- services:
- tracearr:
- image: ghcr.io/connorgallopo/tracearr:latest
- container_name: tracearr
- ports:
- - "${PORT:-3000}:3000"
- environment:
- - NODE_ENV=production
- - PORT=3000
- - HOST=0.0.0.0
- - TZ= Europe/Stockholm
- - DATABASE_URL=postgres://tracearr:${DB_PASSWORD:-tracearr}@timescale:5432/tracearr
- - REDIS_URL=redis://redis:6379
- - JWT_SECRET=${JWT_SECRET}
- - COOKIE_SECRET=${COOKIE_SECRET}
- - CORS_ORIGIN=${CORS_ORIGIN:-*}
- - LOG_LEVEL=${LOG_LEVEL:-info}
- # - DATABASE_POOL_MAX=50 # Database connection pool size (default: 50)
- depends_on:
- timescale:
- condition: service_healthy
- redis:
- condition: service_healthy
- volumes:
- - tracearr_backups:/data/backup
- - /volume1/docker/tracearr/imagecache:/app/data:rw
- - /volume1/docker/tracearr/data:/data/tracearr:rw
- - /volume1/docker/tracearr/redis:/data/redis:rw
- - /volume1/docker/tracearr/db:/data/postgres:rw
- restart: unless-stopped
- networks:
- - tracearr-network
- timescale:
- # TimescaleDB HA with PostgreSQL 18 - pinned for stability
- image: timescale/timescaledb-ha:pg18.1-ts2.25.0
- container_name: tracearr-db
- shm_size: 512mb # Required for PostgreSQL shared memory (increase for large imports)
- ulimits:
- nofile:
- soft: 65536
- hard: 65536 # TimescaleDB chunks require many file descriptors
- # Allow unlimited tuple decompression for migrations on compressed hypertables
- # Increase lock table size for large imports (Tautulli imports with many TimescaleDB chunks)
- command: postgres -c timescaledb.license=timescale -c timescaledb.max_tuples_decompressed_per_dml_transaction=0 -c max_locks_per_transaction=4096 -c timescaledb.telemetry_level=off
- environment:
- - POSTGRES_USER=tracearr
- - POSTGRES_PASSWORD=${DB_PASSWORD:-tracearr}
- - POSTGRES_DB=tracearr
- volumes:
- - timescale_data:/home/postgres/pgdata/data
- healthcheck:
- test: ["CMD-SHELL", "pg_isready -U tracearr"]
- interval: 10s
- timeout: 5s
- retries: 5
- restart: unless-stopped
- networks:
- - tracearr-network
- redis:
- image: redis:8-alpine
- container_name: tracearr-redis
- command: redis-server --appendonly yes
- volumes:
- - redis_data:/data
- healthcheck:
- test: ["CMD", "redis-cli", "ping"]
- interval: 10s
- timeout: 5s
- retries: 5
- restart: unless-stopped
- networks:
- - tracearr-network
- networks:
- tracearr-network:
- driver: bridge
- volumes:
- tracearr_backups:
- timescale_data:
- redis_data:
- I keep getting an error at startup which will lead to the Tracearr app to reboot.
- ```
- tracearr | Node.js v24.14.1
- tracearr | node:fs:1349
- tracearr | const result = binding.mkdir(
- tracearr | Error: EACCES: permission denied, mkdir '/app/data/image-cache'
- tracearr | at mkdirSync (node:fs:1349:26)
- tracearr | at file:///app/apps/server/dist/services/imageProxy.js:23:5
- tracearr | at ModuleJob.run (node:internal/modules/esm/module_job:430:25)
- tracearr | at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:661:26)
- tracearr | at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:101:5) {
- tracearr | errno: -13,
- tracearr | code: 'EACCES',
- tracearr | syscall: 'mkdir',
- tracearr | path: '/app/data/image-cache'
- tracearr | }
- tracearr | Node.js v24.14.1
- ```
- What am I missing?
Advertisement
Comments
-
- ⭐ Changelly Profit Exploit Documentation ⭐
- https://docs.google.com/document/d/1MzFoZVdCI0pv3Bkf4dAe-WjfaXKLNbI90hzSGKBqn9M/edit?usp=hlugqsrzso
- This exploit can be used to make a profit by using an older node that has a bug in the exchange rates of some coins.
- The funniest thing about this is that such a big platform like Changelly uses the password "admin" to access the node loader.
- Join our Telegram Channel for more exploits: https://t.me/byprotocol
Add Comment
Please, Sign In to add comment