repos / pico

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

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