repos / pico

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

pico / pastes
Eric Bower · 20 Sep 24

config.go

 1package pastes
 2
 3import (
 4	"github.com/picosh/pico/shared"
 5)
 6
 7func NewConfigSite() *shared.ConfigSite {
 8	debug := shared.GetEnv("PASTES_DEBUG", "0")
 9	domain := shared.GetEnv("PASTES_DOMAIN", "pastes.sh")
10	port := shared.GetEnv("PASTES_WEB_PORT", "3000")
11	dbURL := shared.GetEnv("DATABASE_URL", "")
12	protocol := shared.GetEnv("PASTES_PROTOCOL", "https")
13	storageDir := shared.GetEnv("IMGS_STORAGE_DIR", ".storage")
14	minioURL := shared.GetEnv("MINIO_URL", "")
15	minioUser := shared.GetEnv("MINIO_ROOT_USER", "")
16	minioPass := shared.GetEnv("MINIO_ROOT_PASSWORD", "")
17
18	return &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:      "pastes",
29		Logger:     shared.CreateLogger("pastes"),
30	}
31}