mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-31 12:14:46 -04:00
Support POSTGRES_URL environment variable for the Transcoder service
Signed-off-by: Fred Heinecke <fred.heinecke@yahoo.com>
This commit is contained in:
parent
f2caf1a975
commit
1c8cbab989
@ -21,6 +21,8 @@ GOCODER_VAAPI_RENDERER="/dev/dri/renderD128"
|
|||||||
GOCODER_QSV_RENDERER="/dev/dri/renderD128"
|
GOCODER_QSV_RENDERER="/dev/dri/renderD128"
|
||||||
|
|
||||||
# Database things
|
# Database things
|
||||||
|
# Setting this ignores the below connection variables and overrides any default values
|
||||||
|
# POSTGRES_URL=postgres://user:password@host:port/dbname?sslmode=disable
|
||||||
POSTGRES_USER=
|
POSTGRES_USER=
|
||||||
POSTGRES_PASSWORD=
|
POSTGRES_PASSWORD=
|
||||||
POSTGRES_DB=
|
POSTGRES_DB=
|
||||||
|
@ -23,20 +23,25 @@ type MetadataService struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func NewMetadataService() (*MetadataService, error) {
|
func NewMetadataService() (*MetadataService, error) {
|
||||||
con := fmt.Sprintf(
|
|
||||||
"postgresql://%v:%v@%v:%v/%v?application_name=gocoder&sslmode=%s",
|
|
||||||
url.QueryEscape(os.Getenv("POSTGRES_USER")),
|
|
||||||
url.QueryEscape(os.Getenv("POSTGRES_PASSWORD")),
|
|
||||||
url.QueryEscape(os.Getenv("POSTGRES_SERVER")),
|
|
||||||
url.QueryEscape(os.Getenv("POSTGRES_PORT")),
|
|
||||||
url.QueryEscape(os.Getenv("POSTGRES_DB")),
|
|
||||||
url.QueryEscape(GetEnvOr("POSTGRES_SSLMODE", "disable")),
|
|
||||||
)
|
|
||||||
schema := GetEnvOr("POSTGRES_SCHEMA", "gocoder")
|
schema := GetEnvOr("POSTGRES_SCHEMA", "gocoder")
|
||||||
if schema != "disabled" {
|
|
||||||
con = fmt.Sprintf("%s&search_path=%s", con, url.QueryEscape(schema))
|
connectionString := os.Getenv("POSTGRES_URL")
|
||||||
|
if connectionString == "" {
|
||||||
|
connectionString = fmt.Sprintf(
|
||||||
|
"postgresql://%v:%v@%v:%v/%v?application_name=gocoder&sslmode=%s",
|
||||||
|
url.QueryEscape(os.Getenv("POSTGRES_USER")),
|
||||||
|
url.QueryEscape(os.Getenv("POSTGRES_PASSWORD")),
|
||||||
|
url.QueryEscape(os.Getenv("POSTGRES_SERVER")),
|
||||||
|
url.QueryEscape(os.Getenv("POSTGRES_PORT")),
|
||||||
|
url.QueryEscape(os.Getenv("POSTGRES_DB")),
|
||||||
|
url.QueryEscape(GetEnvOr("POSTGRES_SSLMODE", "disable")),
|
||||||
|
)
|
||||||
|
if schema != "disabled" {
|
||||||
|
connectionString = fmt.Sprintf("%s&search_path=%s", connectionString, url.QueryEscape(schema))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
db, err := sql.Open("postgres", con)
|
|
||||||
|
db, err := sql.Open("postgres", connectionString)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("Could not connect to database, check your env variables!")
|
fmt.Printf("Could not connect to database, check your env variables!")
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user