repos / pico

pico services - prose.sh, pastes.sh, imgs.sh, feeds.sh, pgs.sh
git clone https://github.com/picosh/pico.git

pico / imgs
Eric Bower · 20 Sep 24

config.go

 1package imgs
 2
 3import (
 4	"github.com/picosh/pico/shared"
 5)
 6
 7func NewConfigSite() *shared.ConfigSite {
 8	debug := shared.GetEnv("IMGS_DEBUG", "0")
 9	domain := shared.GetEnv("IMGS_DOMAIN", "prose.sh")
10	port := shared.GetEnv("IMGS_WEB_PORT", "3000")
11	protocol := shared.GetEnv("IMGS_PROTOCOL", "https")
12	storageDir := shared.GetEnv("IMGS_STORAGE_DIR", ".storage")
13	minioURL := shared.GetEnv("MINIO_URL", "")
14	minioUser := shared.GetEnv("MINIO_ROOT_USER", "")
15	minioPass := shared.GetEnv("MINIO_ROOT_PASSWORD", "")
16	dbURL := shared.GetEnv("DATABASE_URL", "")
17
18	cfg := shared.ConfigSite{
19		Debug:      debug == "1",
20		Domain:     domain,
21		Port:       port,
22		Protocol:   protocol,
23		DbURL:      dbURL,
24		StorageDir: storageDir,
25		MinioURL:   minioURL,
26		MinioUser:  minioUser,
27		MinioPass:  minioPass,
28		Space:      "imgs",
29		AllowedExt: []string{".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg", ".ico"},
30		Logger:     shared.CreateLogger("imgs"),
31	}
32
33	return &cfg
34}