Skip to content

ma91n/localstackmount

Repository files navigation

localstackmount

S3 on LocalStack mount by go-fuse

OSX settings

Mac OSX is not supported FUSE.

Install osxfuse below link.

https://osxfuse.github.io/2020/10/05/OSXFUSE-3.11.2.html

WSL settings

Make sure you edit

/etc/fuse.conf and add user_allow_other.

Quick start

# if you want run localstack
# docker-compose up -d localstack

go install github.com/ma91n/localstackmount@latest
localstackmount

# s3 list-buckets (aws --profile local --endpoint-url http://localhost:4566 s3api list-buckets)
ls ~/mount/localstack

# s3 list-objects (aws --profile local --endpoint-url http://localhost:4566 s3api list-objects --bucket <your bucket>)
ls ~/mount/localstack/<your bucket>

# s3 create object as folder
mkdir ~/mount/localstack/<your bucket>/my-folder

# s3 create object
cd ~/mount/localstack/<your bucket>/my-folder/
echo "hello localstackmount" > hello.txt

# s3 get object
cat hello.txt

Limitations

  • does not store file mode / owner / group
  • does not support symlink or hardlink
  • ctime, atime and mtime are partially implement.
  • cannot rename virtual directory. only support directory object.