Skip to content

Environment Variables

Walsync reads configuration from environment variables and CLI options.

VariableDescriptionExample
AWS_ACCESS_KEY_IDS3 access keyAKIA... or tid_...
AWS_SECRET_ACCESS_KEYS3 secret keywJalr... or tsec_...
VariableDescriptionDefault
AWS_ENDPOINT_URL_S3Custom S3 endpoint for Tigris, R2, MinIO, etc.AWS S3
AWS_REGIONAWS regionauto
RUST_LOGLog level and filteringwalsync=info
Terminal window
export AWS_ACCESS_KEY_ID=tid_xxxxx
export AWS_SECRET_ACCESS_KEY=tsec_xxxxx
export AWS_ENDPOINT_URL_S3=https://fly.storage.tigris.dev
.env
AWS_ACCESS_KEY_ID=tid_xxxxx
AWS_SECRET_ACCESS_KEY=tsec_xxxxx
AWS_ENDPOINT_URL_S3=https://fly.storage.tigris.dev

Load with:

Terminal window
source .env
# or use direnv, dotenv, etc.
[Service]
Environment=AWS_ACCESS_KEY_ID=tid_xxxxx
Environment=AWS_SECRET_ACCESS_KEY=tsec_xxxxx
Environment=AWS_ENDPOINT_URL_S3=https://fly.storage.tigris.dev
environment:
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
AWS_ENDPOINT_URL_S3: https://fly.storage.tigris.dev
Terminal window
fly secrets set AWS_ACCESS_KEY_ID=tid_xxxxx
fly secrets set AWS_SECRET_ACCESS_KEY=tsec_xxxxx

CLI options override environment variables:

Terminal window
# Uses environment variable
export AWS_ENDPOINT_URL_S3=https://fly.storage.tigris.dev
walsync list --bucket my-bucket
# CLI option overrides environment
walsync list --bucket my-bucket --endpoint http://localhost:9000