Eric Bower
·
2025-07-04
config.go
1package pastes
2
3import (
4 "strings"
5
6 "github.com/picosh/pico/pkg/shared"
7 "github.com/picosh/utils"
8)
9
10func NewConfigSite(service string) *shared.ConfigSite {
11 debug := utils.GetEnv("PASTES_DEBUG", "0")
12 domain := utils.GetEnv("PASTES_DOMAIN", "pastes.sh")
13 port := utils.GetEnv("PASTES_WEB_PORT", "3000")
14 dbURL := utils.GetEnv("DATABASE_URL", "")
15 protocol := utils.GetEnv("PASTES_PROTOCOL", "https")
16 withPipe := strings.ToLower(utils.GetEnv("PICO_PIPE_ENABLED", "true")) == "true"
17
18 return &shared.ConfigSite{
19 Debug: debug == "1",
20 Domain: domain,
21 Port: port,
22 Protocol: protocol,
23 DbURL: dbURL,
24 Space: "pastes",
25 Logger: shared.CreateLogger(service, withPipe),
26 MaxAssetSize: int64(3 * utils.MB),
27 }
28}