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}