mirror of
https://github.com/pomerium/pomerium.git
synced 2025-08-06 10:21:05 +02:00
config: allow overriding port numbers using environment variables
This commit is contained in:
parent
46a4822c18
commit
645a9be83b
1 changed files with 31 additions and 6 deletions
|
@ -8,6 +8,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
|
"os"
|
||||||
|
|
||||||
"github.com/pomerium/pomerium/internal/fileutil"
|
"github.com/pomerium/pomerium/internal/fileutil"
|
||||||
"github.com/pomerium/pomerium/internal/hashutil"
|
"github.com/pomerium/pomerium/internal/hashutil"
|
||||||
|
@ -128,12 +129,36 @@ func (cfg *Config) Checksum() uint64 {
|
||||||
|
|
||||||
// AllocatePorts populates
|
// AllocatePorts populates
|
||||||
func (cfg *Config) AllocatePorts(ports [6]string) {
|
func (cfg *Config) AllocatePorts(ports [6]string) {
|
||||||
cfg.GRPCPort = ports[0]
|
if port, ok := os.LookupEnv("POMERIUM_GRPC_PORT"); ok {
|
||||||
cfg.HTTPPort = ports[1]
|
cfg.GRPCPort = port
|
||||||
cfg.OutboundPort = ports[2]
|
} else {
|
||||||
cfg.MetricsPort = ports[3]
|
cfg.GRPCPort = ports[0]
|
||||||
cfg.DebugPort = ports[4]
|
}
|
||||||
cfg.ACMETLSALPNPort = ports[5]
|
if port, ok := os.LookupEnv("POMERIUM_HTTP_PORT"); ok {
|
||||||
|
cfg.HTTPPort = port
|
||||||
|
} else {
|
||||||
|
cfg.HTTPPort = ports[1]
|
||||||
|
}
|
||||||
|
if port, ok := os.LookupEnv("POMERIUM_OUTBOUND_PORT"); ok {
|
||||||
|
cfg.OutboundPort = port
|
||||||
|
} else {
|
||||||
|
cfg.OutboundPort = ports[2]
|
||||||
|
}
|
||||||
|
if port, ok := os.LookupEnv("POMERIUM_METRICS_PORT"); ok {
|
||||||
|
cfg.MetricsPort = port
|
||||||
|
} else {
|
||||||
|
cfg.MetricsPort = ports[3]
|
||||||
|
}
|
||||||
|
if port, ok := os.LookupEnv("POMERIUM_DEBUG_PORT"); ok {
|
||||||
|
cfg.DebugPort = port
|
||||||
|
} else {
|
||||||
|
cfg.DebugPort = ports[4]
|
||||||
|
}
|
||||||
|
if port, ok := os.LookupEnv("POMERIUM_ACMETLSALPN_PORT"); ok {
|
||||||
|
cfg.ACMETLSALPNPort = port
|
||||||
|
} else {
|
||||||
|
cfg.ACMETLSALPNPort = ports[5]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetTLSClientConfig returns TLS configuration that accounts for additional CA entries
|
// GetTLSClientConfig returns TLS configuration that accounts for additional CA entries
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue