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}