Enhance .env.sample and compose.yaml for Versity S3 Gateway by adding detailed comments on NFS metadata handling and sidecar mode. This improves documentation clarity for users configuring NFS mounts and metadata storage options.

This commit is contained in:
Nikholas Pcenicni
2026-03-28 18:17:54 -04:00
parent 7855b10982
commit 03ed4e70a2
2 changed files with 12 additions and 5 deletions

View File

@@ -17,3 +17,8 @@ ROOT_SECRET_KEY=
# Host port mapped to the gateway (container listens on 10000). # Host port mapped to the gateway (container listens on 10000).
VERSITYGW_PORT=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.

View File

@@ -1,5 +1,9 @@
# Versity S3 Gateway — POSIX backend over Docker volumes. # Versity S3 Gateway — POSIX backend over Docker volumes.
# https://github.com/versity/versitygw # 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: services:
versitygw: versitygw:
image: versity/versitygw:v1.3.1 image: versity/versitygw:v1.3.1
@@ -23,12 +27,15 @@ services:
- /mnt/nfs/versity/s3:/data/s3 - /mnt/nfs/versity/s3:/data/s3
- /mnt/nfs/versity/iam:/data/iam - /mnt/nfs/versity/iam:/data/iam
- /mnt/nfs/versity/versions:/data/versions - /mnt/nfs/versity/versions:/data/versions
- /mnt/nfs/versity/sidecar:/data/sidecar
command: command:
- "--port" - "--port"
- ":10000" - ":10000"
- "--iam-dir" - "--iam-dir"
- "/data/iam" - "/data/iam"
- "posix" - "posix"
- "--sidecar"
- "/data/sidecar"
- "--versioning-dir" - "--versioning-dir"
- "/data/versions" - "/data/versions"
- "/data/s3" - "/data/s3"
@@ -44,8 +51,3 @@ services:
timeout: 5s timeout: 5s
retries: 3 retries: 3
start_period: 10s start_period: 10s
volumes:
s3_data:
iam:
versions: