Я пытаюсь запустить следующую команду:
npx sequelize-cli db:migrate
sequelize-cli
использует файл ./config/config.js
, который содержит следующее:
module.exports = {
username: process.env.PGUSER,
host: process.env.PGHOST,
database: process.env.PGDATABASE,
password: process.env.PGPASSWORD,
port: process.env.PGPORT,
};
Если вы console.log()
все process.env.<var>
, все возвращается undefined
.
Однако, если перейти в index.js
, где находится приложение Express и console.log
то же самое, он вернется с ожидаемыми значениями.
У меня Kubernete работает с skaffold.yaml
и minikube
во время всего этого.
Есть ли способ заставить это работать без создания .env
только для запуска этих команд?
server-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: server-deployment
spec:
replicas: 3
selector:
matchLabels:
component: server
template:
metadata:
labels:
component: server
spec:
containers:
- name: server
image: sockpuppet/server
ports:
- containerPort: 5000
env:
- name: PGUSER
value: postgres
- name: PGHOST
value: postgres-cluster-ip-service
- name: PGPORT
value: '5432'
- name: PGDATABASE
value: postgres
- name: PGPASSWORD
value: ''