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}