diff --git a/komodo/s3/versitygw/.env.sample b/komodo/s3/versitygw/.env.sample index 7b3ae80..387995b 100644 --- a/komodo/s3/versitygw/.env.sample +++ b/komodo/s3/versitygw/.env.sample @@ -17,3 +17,8 @@ ROOT_SECRET_KEY= # Host port mapped to the gateway (container listens on 10000). VERSITYGW_PORT=10000 + +# NFS: object metadata defaults to xattrs; most NFS mounts need sidecar mode +# (compose.yaml uses --sidecar /data/sidecar). Create the host path, e.g. +# mkdir -p /mnt/nfs/versity/sidecar +# Or use NFSv4.2 with xattr support and remove --sidecar from compose if you prefer. diff --git a/komodo/s3/versitygw/compose.yaml b/komodo/s3/versitygw/compose.yaml index 9460562..8b58324 100644 --- a/komodo/s3/versitygw/compose.yaml +++ b/komodo/s3/versitygw/compose.yaml @@ -1,5 +1,9 @@ # Versity S3 Gateway — POSIX backend over Docker volumes. # https://github.com/versity/versitygw +# +# POSIX default metadata uses xattrs; NFS often lacks xattr support unless NFSv4.2 +# + client/server support. `--sidecar` stores metadata in files instead (see +# `posix` flags / VGW_META_SIDECAR in cmd/versitygw/posix.go). services: versitygw: image: versity/versitygw:v1.3.1 @@ -23,12 +27,15 @@ services: - /mnt/nfs/versity/s3:/data/s3 - /mnt/nfs/versity/iam:/data/iam - /mnt/nfs/versity/versions:/data/versions + - /mnt/nfs/versity/sidecar:/data/sidecar command: - "--port" - ":10000" - "--iam-dir" - "/data/iam" - "posix" + - "--sidecar" + - "/data/sidecar" - "--versioning-dir" - "/data/versions" - "/data/s3" @@ -44,8 +51,3 @@ services: timeout: 5s retries: 3 start_period: 10s - -volumes: - s3_data: - iam: - versions: