repos / pico

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

pico / cmd / pgs / ssh
Antonio Mika  ·  2025-03-12

main.go

 1package main
 2
 3import (
 4	"github.com/picosh/pico/pkg/apps/pgs"
 5	pgsdb "github.com/picosh/pico/pkg/apps/pgs/db"
 6	"github.com/picosh/pico/pkg/shared"
 7	"github.com/picosh/pico/pkg/shared/storage"
 8	"github.com/picosh/utils"
 9)
10
11func main() {
12	minioURL := utils.GetEnv("MINIO_URL", "")
13	minioUser := utils.GetEnv("MINIO_ROOT_USER", "")
14	minioPass := utils.GetEnv("MINIO_ROOT_PASSWORD", "")
15	dbURL := utils.GetEnv("DATABASE_URL", "")
16	logger := shared.CreateLogger("pgs-ssh")
17	dbpool, err := pgsdb.NewDB(dbURL, logger)
18	if err != nil {
19		panic(err)
20	}
21	st, err := storage.NewStorageMinio(logger, minioURL, minioUser, minioPass)
22	if err != nil {
23		panic(err)
24	}
25	cfg := pgs.NewPgsConfig(logger, dbpool, st)
26	killCh := make(chan error)
27	pgs.StartSshServer(cfg, killCh)
28}