Thomas K
02/04/2022, 11:47 AMPACT_BROKER_BASIC_AUTH
stuff doesnt seem to be working.
I know I had it working before I terraformed my infra. When I made the database manually and ran the psql commands
CREATE DATABASE pact_broker;
CREATE ROLE pact_broker WITH LOGIN PASSWORD 'CHANGE_ME';
GRANT ALL PRIVILEGES ON DATABASE pact_broker TO pact_broker;
the basic auth stuff worked fineMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Thomas K
02/04/2022, 12:17 PMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Thomas K
02/04/2022, 12:18 PM# Source: pact-broker/templates/secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: pact-broker-secrets
type: Opaque
data:
pact-broker-basic-auth-password: "RG9qb1BhY3RCcm9rZXIh"
pact-broker-basic-auth-username: "YWRtaW4="
pact-broker-basic-read-only-auth-password: "UmVhZFBhY3RzIQ=="
pact-broker-basic-read-only-auth-username: "ZGV2"
pact-broker-database-url: "cG9zdGdyZXM6Ly9wYWN0X2Jyb2tlcjpEb2pvUGFjdERCIUAxMjcuMC4wLjE6NTQzMi9wYWN0X2Jyb2tlcg=="
---
# Source: pact-broker/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: pact-broker-service
spec:
type: ClusterIP
selector:
app: pact-broker
ports:
- port: 9292
targetPort: 9292
---
# Source: pact-broker/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: pact-broker-deployment
spec:
replicas: 1
selector:
matchLabels:
app: pact-broker
template:
metadata:
labels:
app: pact-broker
spec:
serviceAccountName: pact-broker-service-account
containers:
- name: cloud-sql-proxy
image: <http://gcr.io/cloudsql-docker/gce-proxy:1.17|gcr.io/cloudsql-docker/gce-proxy:1.17>
command:
- "/cloud_sql_proxy"
- "-instances=ag-staging-mobile:europe-west2:pact-broker-cloud-sql-instance=tcp:5432"
securityContext:
runAsNonRoot: true
resources:
requests:
memory: "2Gi"
cpu: "1"
- name: pact-broker
image: pactfoundation/pact-broker
env:
- name: PACT_BROKER_PUBLIC_HEARTBEAT
value: "true"
- name: PACT_BROKER_DATABASE_URL
valueFrom:
secretKeyRef:
name: pact-broker-secrets
key: pact-broker-database-url
- name: PACT_BROKER_BASIC_AUTH_USERNAME
valueFrom:
secretKeyRef:
name: pact-broker-secrets
key: pact-broker-basic-auth-username
- name: PACT_BROKER_AUTH_PASSWORD
valueFrom:
secretKeyRef:
name: pact-broker-secrets
key: pact-broker-basic-auth-password
- name: PACT_BROKER_BASIC_READ_ONLY_AUTH_USERNAME
valueFrom:
secretKeyRef:
name: pact-broker-secrets
key: pact-broker-basic-read-only-auth-username
- name: PACT_BROKER_BASIC_READ_ONLY_AUTH_PASSWORD
valueFrom:
secretKeyRef:
name: pact-broker-secrets
key: pact-broker-basic-read-only-auth-password
ports:
- name: http
containerPort: 9292
protocol: TCP
livenessProbe:
httpGet:
path: /diagnostics/status/heartbeat
port: http
initialDelaySeconds: 300
periodSeconds: 20
readinessProbe:
httpGet:
path: /diagnostic/status/heartbeat
port: http
initialDelaySeconds: 300
periodSeconds: 20
resources:
requests:
cpu: "200m"
memory: "512Mi"
limits:
cpu: "2500m"
memory: "1024Mi"
---
Thomas K
02/04/2022, 12:19 PMMatt (pactflow.io / pact-js / pact-go)
PACT_BROKER_AUTH_PASSWORD
should be PACT_BROKER_BASIC_AUTH_PASSWORD
Thomas K
02/04/2022, 12:20 PMThomas K
02/04/2022, 12:20 PMThomas K
02/04/2022, 12:20 PMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Thomas K
02/04/2022, 12:21 PMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
PACT_BROKER_BASIC_AUTH...
Thomas K
02/04/2022, 12:21 PMMatt (pactflow.io / pact-js / pact-go)
Thomas K
02/04/2022, 12:21 PMThomas K
02/04/2022, 12:22 PMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Thomas K
02/04/2022, 12:24 PM