repos / pico

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

pico / pkg / apps / pipe
Eric Bower  ·  2026-01-25

config.go

 1package pipe
 2
 3import (
 4	"strings"
 5
 6	"github.com/picosh/pico/pkg/shared"
 7)
 8
 9func NewConfigSite(service string) *shared.ConfigSite {
10	domain := shared.GetEnv("PIPE_DOMAIN", "pipe.pico.sh")
11	port := shared.GetEnv("PIPE_WEB_PORT", "3000")
12	dbURL := shared.GetEnv("DATABASE_URL", "")
13	protocol := shared.GetEnv("PIPE_PROTOCOL", "https")
14	withPipe := strings.ToLower(shared.GetEnv("PICO_PIPE_ENABLED", "true")) == "true"
15
16	return &shared.ConfigSite{
17		Domain:   domain,
18		Port:     port,
19		Protocol: protocol,
20		DbURL:    dbURL,
21		Logger:   shared.CreateLogger(service, withPipe),
22		Space:    "pipe",
23	}
24}