Skip to content

FILE_DIR error? #79

Open
Open
@Death-Pact

Description

@Death-Pact

I am able to get Send to work, but I noticed that my instance isn't using the volume I specified in the docker_compose.yml file.

My docker_compose.yml is as follows:

version: "3"

services:
send:
image: registry.gitlab.com/timvisee/send:latest
restart: always
ports:
- '1234:1234'
volumes:
- uploads:/uploads
environment:
- VIRTUAL_HOST=send.***.com
- VIRTUAL_PORT=1234
- DHPARAM_GENERATION=false
- NODE_ENV=production
- BASE_URL=https://send.***.com
- PORT=1234
- REDIS_HOST=redis

  # For local uploads storage
  # - FILE_DIR=/uploads

  # For S3 object storage (disable volume and FILE_DIR variable)
  # - AWS_ACCESS_KEY_ID=********
  # - AWS_SECRET_ACCESS_KEY=********
  # - S3_BUCKET=send
  # - S3_ENDPOINT=s3.us-west-2.amazonaws.com
  # - S3_USE_PATH_STYLE_ENDPOINT=true

  # To customize upload limits
  # - EXPIRE_TIMES_SECONDS=3600,86400,604800,2592000,31536000
  # - DEFAULT_EXPIRE_SECONDS=3600
  # - MAX_EXPIRE_SECONDS=31536000
  # - DOWNLOAD_COUNTS=1,2,5,10,15,25,50,100,1000
  # - MAX_DOWNLOADS=1000
  - MAX_FILE_SIZE=10737418240

redis:
image: 'redis:alpine'
restart: always
volumes:
- send-redis:/data

volumes:
send-redis:
uploads:

If I uncomment the FILE_DIR variable, Send gives me an error in the logs during file upload as follows:

{"Timestamp":1649169981773000000,"Logger":"FirefoxSend","Type":"uncaughtException","Severity":0,"Pid":1,"EnvVersion":"2.0","Fields":{"error":"Error: ENOENT: no such file or directory, unlink '/uploads/1-10889695b316358b'","stack":"\n at Object.unlinkSync (node:fs:1718:3)\n at WriteStream. (/app/server/storage/fs.js:33:12)\n at WriteStream.emit (node:events:402:35)\n at WriteStream.emit (node:domain:475:12)\n at emitErrorNT (node:internal/streams/destroy:157:8)\n at emitErrorCloseNT (node:internal/streams/destroy:122:3)\n at processTicksAndRejections (node:internal/process/task_queues:83:21)"}}

Basically, I just want to know where my files are going in this current setup because I cannot find the uploaded files anywhere in my bin/sh. This is more of a security question for me. I could very much be setting up Send incorrectly. Either way, I just want to know where my files get stored currently.

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requestedsupport

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions