Gorodov Maksim
11/04/2018, 9:18 AMczysty
11/04/2018, 11:58 AMSid
11/04/2018, 12:08 PMyolen
11/04/2018, 1:31 PMall: onlaw_configmap database prisma
onlaw_secrets:
kubectl create secret generic onlaw --from-env-file=../.env
onlaw_configmap:
kubectl delete configmap onlaw --ignore-not-found
kubectl create configmap onlaw --from-env-file ../.env
onlaw_db:
kubectl apply -f database/pvc.yml
kubectl apply -f database/deployment.yml
kubectl apply -f database/service.yml
onlaw_prisma: onlaw_configmap
kubectl apply -f prisma/configmap.yml
kubectl apply -f prisma/deployment.yml
kubectl apply -f prisma/service.yml
kubectl get pods
deployment.yml apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: prisma
labels:
stage: production
name: prisma
app: prisma
spec:
replicas: 1
strategy:
type: Recreate
template:
metadata:
labels:
stage: production
name: prisma
app: prisma
spec:
containers:
- name: prisma
image: 'prismagraphql/prisma:1.19'
ports:
- name: prisma-4466
containerPort: 4466
# command: [ "sh", "-c"]
# args:
# - while true; do
# echo -en '\n';
# printenv DB_USER
# printenv PRISMA_CONFIG;
# sleep 10;
# done;
env:
- name: DB_USER
valueFrom:
configMapKeyRef:
name: onlaw
key: DB_USER
- name: DB_PASSWORD
valueFrom:
configMapKeyRef:
name: onlaw
key: DB_PASSWORD
- name: DB_HOST
valueFrom:
configMapKeyRef:
name: onlaw
key: DB_HOST
- name: PRISMA_MANAGEMENT_API_SECRET
valueFrom:
configMapKeyRef:
name: onlaw
key: PRISMA_MANAGEMENT_API_SECRET
- name: PRISMA_HOST_PORT
valueFrom:
configMapKeyRef:
name: onlaw
key: PRISMA_HOST_PORT
- name: PRISMA_CONFIG
valueFrom:
configMapKeyRef:
name: prisma-configmap
key: PRISMA_CONFIG
configmap.yml apiVersion: v1
kind: ConfigMap
metadata:
name: prisma-configmap
labels:
stage: production
name: prisma
app: prisma
data:
PRISMA_CONFIG: |
port: penis
managementApiSecret: ${PRISMA_MANAGEMENT_API_SECRET}horse
databases:
default:
connector: mysql
#host: ${DB_HOST}
host: database
port: 3306
#user: ${DB_USER}
user: root
#password: ${DB_PASSWORD}
password: prisma
migrations: true
So what troubles me is that it does not matter what the port and or the manament_api_secret is set to in PRISMA_CONFIG. Here it is of course wrong (includes the word "penis") but it works anyway. My guess is that prisma either 1) does string replacement whenever ${} is encountered or that the environment variables set in the pods in deployment.yml equals other environment var that prisma look for besides PRISMA_CONFIG ? What I would like to do is to inject environment variables into the PRISMA_CONFIG yaml scalar block but I cannot figure out how (unless I write a script generating my config files; not a good approach if i later want to store e.g. password in k8s secrets ).yolen
11/04/2018, 1:45 PMbash-4.4# env
PRISMA_PORT_4466_TCP_PROTO=tcp
DB_HOST=database
LANG=C.UTF-8
HOSTNAME=prisma-57776648c-7ljt9
PRISMA_PORT=<tcp://10.108.177.231:4466>
JAVA_VERSION_BUILD=12
PRISMA_HOST_PORT=4467
DATABASE_PORT_3306_TCP_ADDR=10.111.171.206
JAVA_HOME=/opt/jdk
PRISMA_PORT_4466_TCP_ADDR=10.108.177.231
DB_USER=root
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
PRISMA_CONFIG=port: penis
managementApiSecret: ${PRISMA_MANAGEMENT_API_SECRET}horse
databases:
default:
connector: mysql
#host: ${DB_HOST}
host: database
port: 3306
#user: ${env:DB_USER}
user: root
#password: ${DB_PASSWORD}
password: prisma
migrations: true
DATABASE_SERVICE_PORT=3306
KUBERNETES_PORT=<tcp://10.96.0.1:443>
JAVA_JCE=standard
PWD=/
HOME=/root
DATABASE_PORT=<tcp://10.111.171.206:3306>
DB_PASSWORD=prisma
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT_443_TCP_PORT=443
JAVA_VERSION_MAJOR=8
GLIBC_VERSION=2.28-r0
PRISMA_MANAGEMENT_API_SECRET=XJeqHM6EvBbB
KUBERNETES_PORT_443_TCP=<tcp://10.96.0.1:443>
DATABASE_PORT_3306_TCP_PROTO=tcp
PRISMA_SERVICE_PORT=4466
COMMIT_SHA=a53d9454ca801c1ce00fed46fa009f5f2cf20b41
TERM=xterm
DATABASE_PORT_3306_TCP=<tcp://10.111.171.206:3306>
GLIBC_REPO=<https://github.com/sgerrand/alpine-pkg-glibc>
SHLVL=1
DATABASE_PORT_3306_TCP_PORT=3306
PRISMA_SERVICE_HOST=10.108.177.231
DATABASE_SERVICE_HOST=10.111.171.206
KUBERNETES_SERVICE_PORT=443
CLUSTER_VERSION=1.19.3
PRISMA_PORT_4466_TCP_PORT=4466
JAVA_VERSION_MINOR=192
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/jdk/bin
PRISMA_PORT_4466_TCP=<tcp://10.108.177.231:4466>
KUBERNETES_SERVICE_HOST=10.96.0.1
JAVA_PACKAGE=server-jre
_=/usr/bin/env
Victor Soares
11/04/2018, 3:50 PMPrisma
and GraphQL Yoga
to Zeit Now
in the same deployment?anargu
11/04/2018, 5:37 PMExtremo
11/04/2018, 8:26 PMwontwon
11/05/2018, 4:02 AMTypeError: Only absolute URLs are supported
at getNodeRequestOptions (C:\projects\proj\test-graphql\node_modules\node-fetch\lib\index.js:1284:9)
wontwon
11/05/2018, 4:02 AMpedro
11/05/2018, 7:48 AMemattias
11/05/2018, 8:59 AMaddMockFunctionsToSchema
from graphql-tools
to mock the whole gql api. Now part of the api is built. How can I mock only the parts that isn't built yet and have the built parts use the real api?prilutskiy
11/05/2018, 1:38 PMprilutskiy
11/05/2018, 1:40 PMdatamodel.prisma
, but without mapping it to the database?
The general idea is to have, let's say, type User
in my generated .graphql
that has all fields from the datamodel, but also some fields that I'm gonna provide custom resolvers to.Giancarlo Anemone
11/05/2018, 4:54 PMgraphqlgen
project. This project fills a huge gap in the graphql workflow. Looking forward to using it and hopefully contributing backMartin Hunt
11/05/2018, 6:58 PMhinsxd
11/05/2018, 7:33 PMgraphqlgen
too, but where could I get/generate ./src/types.ts:
? I am using JS prisma client. Should I just mirror the datamodal
to types.ts
?CCBCodeMonkey
11/05/2018, 8:43 PMpublic
, and on my graphql yoga side when someone queries posts() I want to return the public posts along with only the info they requested in the query...CCBCodeMonkey
11/05/2018, 8:43 PMpublic
in my db.query.posts
to prisma even if the user did not specify that fieldCCBCodeMonkey
11/05/2018, 8:44 PMCCBCodeMonkey
11/05/2018, 8:44 PMinfo
object to make sure I get public
CCBCodeMonkey
11/05/2018, 8:45 PMinfo
the user requested, but that seems imperformantCCBCodeMonkey
11/05/2018, 9:02 PMCCBCodeMonkey
11/05/2018, 9:02 PMCCBCodeMonkey
11/05/2018, 9:03 PMWill King
11/05/2018, 11:29 PMlocalhost
for local development: https://dev.to/wking/why-do-you-change-the-host-custom-host-in-local-development-4bb7Hays Clark
11/05/2018, 11:38 PMjulienkode
11/06/2018, 7:11 AMPieter
11/06/2018, 10:31 AMPieter
11/06/2018, 10:31 AM