repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

pico / pkg / apps / pastes
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}