yolen
11/02/2018, 3:53 PMapiVersion: v1
kind: ConfigMap
metadata:
name: prisma-configmap
namespace: prisma
labels:
stage: production
name: prisma
app: prisma
data:
PRISMA_CONFIG: |
port: 4466
# uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
# managementApiSecret: my-secret
databases:
default:
connector: mysql
host: database
port: 3306
user: root
password: prisma
migrations: true i.e. if I had a secret or an env var e.g. in .env file describing my db password how do I then inject that into the configMAP?Harshit
11/02/2018, 4:13 PMHarshit
11/02/2018, 4:13 PMyolen
11/03/2018, 7:21 AMPRISMA_CONFIG: |
port: DB_PORT
valueFrom:
secretKeyRef:
name: onlaw
key: DB_PORTyolen
11/03/2018, 7:22 AMHarshit
11/03/2018, 7:25 AMHarshit
11/03/2018, 7:25 AMHarshit
11/03/2018, 7:25 AMyolen
11/03/2018, 7:27 AMyolen
11/03/2018, 7:54 AMHarshit
11/03/2018, 7:56 AMHarshit
11/03/2018, 7:56 AMHarshit
11/03/2018, 7:56 AMyolen
11/03/2018, 8:00 AM--from-env-file but I cannot figure out how to use em in the PRISMA_CONFIG yaml scalar blockMichiel Westerbeek
11/03/2018, 3:43 PMresource "aws_ecs_task_definition" "prod-prisma" {
family = "prod-prisma"
container_definitions = <<DEFINITION
[
{
"name": "prisma-prod",
"cpu": 256,
"memory": 512,
"environment": [{
"name": "PRISMA_CONFIG",
"value": "managementApiSecret: ${var.prod-PRISMA_MANAGEMENT_API_SECRET}\nport: 4466\ndatabases:\n default:\n connector: postgres\n migrations: true\n host: ${var.prod-PRISMA_DB_HOST}\n port: 5432\n user: ${var.prod-PRISMA_DB_USERNAME}\n password: ${var.prod-PRISMA_DB_PASSWORD}"
}],
"essential": true,
"image": "<http://registry.hub.docker.com/prismagraphql/prisma:1.16|registry.hub.docker.com/prismagraphql/prisma:1.16>",
"dockerLabels": {
"STAGE": "prod"
},
"portMappings": [
{
"hostPort": 4466,
"protocol": "tcp",
"containerPort": 4466
}
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/prisma-prod",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "ecs"
}
}
}
]
DEFINITION
}Michiel Westerbeek
11/03/2018, 3:43 PMMichiel Westerbeek
11/03/2018, 3:44 PMMichiel Westerbeek
11/03/2018, 3:46 PMyolen
11/04/2018, 1:27 PMyolen
11/04/2018, 1:46 PMMichiel Westerbeek
11/04/2018, 1:47 PMyolen
11/04/2018, 1:49 PMHarshit
11/04/2018, 1:50 PMMichiel Westerbeek
11/04/2018, 1:51 PMyolen
11/04/2018, 1:51 PMMichiel Westerbeek
11/04/2018, 1:51 PMyolen
11/04/2018, 1:51 PMyolen
11/04/2018, 1:52 PMMichiel Westerbeek
11/04/2018, 1:52 PMMichiel Westerbeek
11/04/2018, 1:52 PMyolen
11/04/2018, 1:52 PMyolen
11/04/2018, 1:53 PMMichiel Westerbeek
11/04/2018, 1:53 PMHarshit
11/04/2018, 1:54 PMyolen
11/04/2018, 1:55 PMHarshit
11/04/2018, 1:55 PMHarshit
11/04/2018, 1:55 PMyolen
11/04/2018, 1:55 PMMichiel Westerbeek
11/04/2018, 1:57 PMHarshit
11/04/2018, 1:57 PMyolen
11/04/2018, 1:58 PMHarshit
11/04/2018, 1:58 PMyolen
11/04/2018, 1:59 PMMichiel Westerbeek
11/04/2018, 1:59 PMMichiel Westerbeek
11/04/2018, 1:59 PMMichiel Westerbeek
11/04/2018, 1:59 PMHarshit
11/04/2018, 1:59 PMHarshit
11/04/2018, 1:59 PMMichiel Westerbeek
11/04/2018, 1:59 PMyolen
11/04/2018, 2:00 PMHarshit
11/04/2018, 2:00 PMHarshit
11/04/2018, 2:01 PMHarshit
11/04/2018, 2:01 PMHarshit
11/04/2018, 2:02 PMyolen
11/04/2018, 2:02 PMyolen
11/04/2018, 2:02 PMHarshit
11/04/2018, 2:03 PMHarshit
11/04/2018, 2:03 PMHarshit
11/04/2018, 2:04 PM{{ }}yolen
11/04/2018, 2:05 PMHarshit
11/04/2018, 2:07 PMyolen
11/04/2018, 2:07 PMyolen
11/04/2018, 4:43 PMyolen
11/04/2018, 8:30 PMyolen
11/04/2018, 8:45 PMval port = sys.env.getOrElse("PORT", "4466").toInt
val secret = sys.env.getOrElse("PRISMA_MANAGEMENT_API_JWT_SECRET", "")
val legacySecret = sys.env.getOrElse("CLUSTER_PUBLIC_KEY", "")
val clusterAddress = sys.env.getOrElse("CLUSTER_ADDRESS", "")
val rabbitUri = sys.env.getOrElse("RABBITMQ_URI", "")
val dbHost = sys.env.getOrElse("SQL_CLIENT_HOST", sys.error("Env var SQL_CLIENT_HOST required but not found"))
val dbPort = sys.env.getOrElse("SQL_CLIENT_PORT", "3306").toInt
val dbUser = sys.env.getOrElse("SQL_CLIENT_USER", sys.error("Env var SQL_CLIENT_USER required but not found"))
val dbPass = sys.env.getOrElse("SQL_CLIENT_PASSWORD", sys.error("Env var SQL_CLIENT_PASSWORD required but not found"))
val dbConn = sys.env.getOrElse("SQL_INTERNAL_CONNECTION_LIMIT", "1")
val database = sys.env.getOrElse("SQL_INTERNAL_DATABASE", "graphcool") // Legacy always ran on 'graphcool'
val mgmtApiEnabled = sys.env.getOrElse("CLUSTER_API_ENABLED", "1") match {