Skip to content

Commit e2a3ba4

Browse files
author
Spencer Smolen
committed
added POSTGRES_CA_CERT variable to enable connection to digitalocean managed db
1 parent 549d71b commit e2a3ba4

File tree

4 files changed

+54
-3
lines changed

4 files changed

+54
-3
lines changed

configs/app.env.example

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ POSTGRES_USER=pg
44
POSTGRES_PASSWORD=pass
55
POSTGRES_DB=opsdash
66
POSTGRES_PORT=5432
7+
POSTGRES_CA_CERT=/path/to/ca/cert.pem
78

89
# CONSOLE-API SERVER PORT
910
PORT=8080
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
creationTimestamp: null
5+
name: console-api-config
6+
data:
7+
app.env: |
8+
# DB CONNECTION PARAMS
9+
POSTGRES_HOST=private-do-user-00000000-0._.db.ondigitalocean.com
10+
POSTGRES_USER=doadmin
11+
POSTGRES_PASSWORD=SOMEPASSWORD
12+
POSTGRES_DB=defaultdb
13+
POSTGRES_PORT=99999
14+
15+
# CONSOLE-API SERVER PORT
16+
PORT=8080
17+
18+
# CONSOLE-WEB URL
19+
CLIENT_ORIGIN=http://0.0.0.0:3000
20+
21+
# MAILTRAP CREDS FOR VIEWING SENT EMAILS
22+
23+
SMTP_HOST=sandbox.smtp.mailtrap.io
24+
SMTP_USER=example_11f64b34eda5e4f
25+
SMTP_PASS=example_p298e36c542039c
26+
SMTP_PORT=587
27+
28+
TOKEN_EXPIRED_IN=60m
29+
TOKEN_MAXAGE=60
30+
TOKEN_SECRET=my-ultra-secure-json-web-token-string
31+
32+
# ACCESS TOKEN PARAMS
33+
ACCESS_TOKEN_PRIVATE_KEY=LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCUEFJQkFBSkJBTzVIKytVM0xrWC91SlRvRHhWN01CUURXSTdGU0l0VXNjbGFFKzlaUUg5Q2VpOGIxcUVmCnJxR0hSVDVWUis4c3UxVWtCUVpZTER3MnN3RTVWbjg5c0ZVQ0F3RUFBUUpCQUw4ZjRBMUlDSWEvQ2ZmdWR3TGMKNzRCdCtwOXg0TEZaZXMwdHdtV3Vha3hub3NaV0w4eVpSTUJpRmI4a25VL0hwb3piTnNxMmN1ZU9wKzVWdGRXNApiTlVDSVFENm9JdWxqcHdrZTFGY1VPaldnaXRQSjNnbFBma3NHVFBhdFYwYnJJVVI5d0loQVBOanJ1enB4ckhsCkUxRmJxeGtUNFZ5bWhCOU1HazU0Wk1jWnVjSmZOcjBUQWlFQWhML3UxOVZPdlVBWVd6Wjc3Y3JxMTdWSFBTcXoKUlhsZjd2TnJpdEg1ZGdjQ0lRRHR5QmFPdUxuNDlIOFIvZ2ZEZ1V1cjg3YWl5UHZ1YStxeEpXMzQrb0tFNXdJZwpQbG1KYXZsbW9jUG4rTkVRdGhLcTZuZFVYRGpXTTlTbktQQTVlUDZSUEs0PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ==
34+
ACCESS_TOKEN_PUBLIC_KEY=LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBTzVIKytVM0xrWC91SlRvRHhWN01CUURXSTdGU0l0VQpzY2xhRSs5WlFIOUNlaThiMXFFZnJxR0hSVDVWUis4c3UxVWtCUVpZTER3MnN3RTVWbjg5c0ZVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ==
35+
ACCESS_TOKEN_EXPIRED_IN=15m
36+
ACCESS_TOKEN_MAXAGE=15
37+
38+
# REFRESH TOKEN PARAMS
39+
REFRESH_TOKEN_PRIVATE_KEY=LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCT1FJQkFBSkJBSWFJcXZXeldCSndnYjR1SEhFQ01RdHFZMTI5b2F5RzVZMGlGcG51a0J1VHpRZVlQWkE4Cmx4OC9lTUh3Rys1MlJGR3VxMmE2N084d2s3TDR5dnY5dVY4Q0F3RUFBUUpBRUZ6aEJqOUk3LzAxR285N01CZUgKSlk5TUJLUEMzVHdQQVdwcSswL3p3UmE2ZkZtbXQ5NXNrN21qT3czRzNEZ3M5T2RTeWdsbTlVdndNWXh6SXFERAplUUloQVA5UStrMTBQbGxNd2ZJbDZtdjdTMFRYOGJDUlRaZVI1ZFZZb3FTeW40YmpBaUVBaHVUa2JtZ1NobFlZCnRyclNWZjN0QWZJcWNVUjZ3aDdMOXR5MVlvalZVRlVDSUhzOENlVHkwOWxrbkVTV0dvV09ZUEZVemhyc3Q2Z08KU3dKa2F2VFdKdndEQWlBdWhnVU8yeEFBaXZNdEdwUHVtb3hDam8zNjBMNXg4d012bWdGcEFYNW9uUUlnQzEvSwpNWG1heWtsaFRDeWtXRnpHMHBMWVdkNGRGdTI5M1M2ZUxJUlNIS009Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t
40+
REFRESH_TOKEN_PUBLIC_KEY=LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBSWFJcXZXeldCSndnYjR1SEhFQ01RdHFZMTI5b2F5Rwo1WTBpRnBudWtCdVR6UWVZUFpBOGx4OC9lTUh3Rys1MlJGR3VxMmE2N084d2s3TDR5dnY5dVY4Q0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ==
41+
REFRESH_TOKEN_EXPIRED_IN=60m
42+
REFRESH_TOKEN_MAXAGE=60

deployments/manifests/deployment.yaml

+10-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ spec:
1515
spec:
1616
containers:
1717
- name: console-api
18-
image: ghcr.io/kriipke/console-api:latest
19-
imagePullPolicy: always
18+
image: ghcr.io/kriipke/console-api:feature-cluster-endpoints
19+
imagePullPolicy: Always
2020
ports:
2121
- containerPort: 8080
2222
resources:
@@ -38,3 +38,11 @@ spec:
3838
port: 8080
3939
initialDelaySeconds: 30
4040
periodSeconds: 10
41+
volumeMounts:
42+
- name: config-volume
43+
mountPath: /app/configs/app.env
44+
subPath: app.env
45+
volumes:
46+
- name: config-volume
47+
configMap:
48+
name: console-api-config

pkg/initializers/connectDb.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var DB *gorm.DB
1212

1313
func ConnectDB(config *Config) {
1414
var err error
15-
dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s sslmode=disable TimeZone=America/New_York", config.DBHost, config.DBUserName, config.DBUserPassword, config.DBName, config.DBPort)
15+
dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s sslmode=require sslrootcert=%s TimeZone=America/New_York", config.DBHost, config.DBUserName, config.DBUserPassword, config.DBName, config.DBPort, config.DBCACert)
1616

1717
fmt.Println(" Database:", dsn)
1818
DB, err = gorm.Open(postgres.Open(dsn), &gorm.Config{})

0 commit comments

Comments
 (0)