Migrating from mod_dims
Migrating from mod-dims to go-dims is straightforward. Most settings have either been renamed for clarity or removed if no longer necessary. This guide outlines the key differences and how to map your existing dims.conf settings to environment variables used by go-dims.
DimsClient
The DimsClient directive has been removed. Each of its options is now configured globally via environment variables.
Original DimsClient format:
<appId> <noImageUrl> <cache control max-age> <edge control downstream-ttl> <trustSource?> <minSourceCache> <maxSourceCache> <password>
Mapping to go-dims:
| mod-dims Field | go-dims Equivalent |
|---|---|
<appId> | No longer used |
<noImageUrl> | DIMS_ERROR_BACKGROUND |
<cache control max-age> | DIMS_CACHE_CONTROL_DEFAULT |
<edge control downstream> | DIMS_EDGE_CONTROL_DOWNSTREAM_TTL |
<trustSource?> | DIMS_CACHE_CONTROL_USE_ORIGIN |
<minSourceCache> | DIMS_CACHE_CONTROL_MIN |
<maxSourceCache> | DIMS_CACHE_CONTROL_MAX |
<password> | DIMS_SIGNING_KEY |
✏️ Renamed
| mod-dims | go-dims |
|---|---|
DimsCacheExpire | DIMS_CACHE_CONTROL_DEFAULT |
DimsNoImageCacheExpire | DIMS_CACHE_CONTROL_ERROR |
📦 Moved
All DimsImagemagick* settings have been removed. go-dims does not use Imagemagick.
Removed settings:
DimsImagemagickTimeoutDimsImagemagickMemorySizeDimsImagemagickAreaSizeDimsImagemagickMapSizeDimsImagemagickDiskSize
❌ Removed
These options are no longer supported in go-dims:
DimsClientDimsDefaultImageURL- Replaced byDIMS_ERROR_BACKGROUNDDimsAddWhitelist- This was only used /dims3/ endpoint in mod_dims.DimsDisableEncodedFetchDimsUserAgentEnabled- This is now automatic.DimsUserAgentOverrideDimsOptimizeResize- This is the default behavior ingo-dims.
🧪 Example: dims.conf to go-dims
Original:
DimsDownloadTimeout 60000
DimsImagemagickTimeout 20000
# DimsClient <appId> <noImageUrl> <cache control max-age> <edge control downstream-ttl> <trustSource?> <minSourceCache> <maxSourceCache> <password>
DimsAddClient TEST http://placehold.it/350x150 604800 604800 trust 604800 604800 t3st
DimsDefaultImageURL http://placehold.it/350x150
DimsCacheExpire 604800
DimsNoImageCacheExpire 60
DimsDefaultImagePrefix
DimsAddWhitelist www.google.com
Migration:
DIMS_SIGNING_KEY=t3st
DIMS_ERROR_BACKGROUND="#cccccc"
DIMS_CACHE_CONTROL_DEFAULT=604800
DIMS_CACHE_CONTROL_ERROR=60
DIMS_EDGE_CONTROL_DOWNSTREAM_TTL=604800
DIMS_CACHE_CONTROL_USE_ORIGIN=true
DIMS_CACHE_CONTROL_MIN=604800
DIMS_CACHE_CONTROL_MAX=604800
DIMS_DOWNLOAD_TIMEOUT=60000
You can skip any removed or deprecated options. Most behaviors are now automatic or unnecessary in go-dims.