./S3ImageServer-x.y.z -c config.yml
Where config.yml
is the path to the configuration file
s3:
endPoint: "127.0.0.1:9000"
bucketName: "my-bucket"
accessId: "admin"
accessSecret: "password"
useSSL: false # Not tested
basePath: "" # Empty or starting with a slash
windowTitle: "S3 Image Viewer"
scaleInitialPercentage: 50
previewFilename: "preview.jpg"
geonamesFilename: "geonames.json"
localizationFilename: "localization.json"
additionalProductFilesRegexp: "osmtags.json"
tileServerURL: "https://tile.openstreetmap.org/{z}/{x}/{y}.png"
featuresExtensionRegexp: "\\.features\\.json$"
featuresCategoryName: "category"
featuresClassName: "class"
fullProductExtension: "tif"
fullProductProtocol: "protocol://"
fullProductSignedUrl: false
imageGroups:
- groupName: "Group 1"
types:
- name: "TYPE1"
displayName: "Type 1"
productPrefix: "my-prefix/TYPE1/"
productRegexp: "^(?P<parent>.*/DIR_[^/]*/[^/]*)/preview.jpg$"
- name: "TYPE2"
displayName: "Type 2"
productPrefix: "my-prefix/TYPE2/"
productRegexp: "^(?P<parent>.*/DIR_[^/]*/[^/]*)/preview.jpg$"
- groupName: "Group 2"
types:
- name: "TYPE3"
displayName: "Type 3"
productPrefix: "my-prefix/TYPE3/"
productRegexp: "^(?P<parent>.*/DIR_[^/]*/[^/]*)/preview.jpg$"
logLevel: "info"
colorLogs: false
jsonLogFormat: false
jsonLogFields:
class_name: "prod"
server: 42
httpTrace: false
exitOnS3Error: false
cacheDir: "" # Nothing = default
retentionPeriod: 10m
maxImagesDisplayCount: 10
pollingMode: false
pollingPeriod: 30s
webServerPort: 9999
Execute the update.sh
script to download the OpenLayers dependencies
Go to the src
directory and execute:
go build -o S3ImageViewer
go build -ldflags="-extldflags=-static" -tags osusergo,netgo -o S3ImageViewer