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