services: app: build: context: . dockerfile: Dockerfile.dev ports: - "5173:5173" - "3000:3000" volumes: - .:/app - node_modules:/app/node_modules environment: - NODE_ENV=development - HOST=0.0.0.0 # Passed through so instance limits can be exercised locally, e.g. # `MAX_EXPIRY=3600 make dev` to check the expiry picker narrows. - MAX_EXPIRY=${MAX_EXPIRY:-} - MAX_FILE_SIZE=${MAX_FILE_SIZE:-} - MAX_FILES_PER_NOTE=${MAX_FILES_PER_NOTE:-} - STORAGE_QUOTA_BYTES=${STORAGE_QUOTA_BYTES:-} - PORT=3000 - DATABASE_PATH=/app/data/secret.db - FILES_PATH=/app/data/files # Fixed 32-byte base64 key so `make dev` works on a fresh clone. The # previous placeholder decoded to 27 bytes and crashed the API at boot. - SERVER_ENCRYPTION_KEY=${SERVER_ENCRYPTION_KEY:-c2VjcmV0LWRldi1rZXktZG8tbm90LXVzZS1pbi1wcm8=} - STORAGE_BACKEND=${STORAGE_BACKEND:-local} - S3_BUCKET=${S3_BUCKET:-} - S3_REGION=${S3_REGION:-us-east-1} - S3_ENDPOINT=${S3_ENDPOINT:-} - S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID:-} - S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY:-} - S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE:-false} - CHUNK_SIZE=${CHUNK_SIZE:-4194304} - MAX_CHUNKED_FILE_SIZE=${MAX_CHUNKED_FILE_SIZE:-524288000} command: sh -c "pnpm install && pnpm dev" tty: true volumes: node_modules: