셀렉트 cli 설치형에서 환경변수 적용

이 내용은 클라우드가 아닌 설치형 내용입니다.
설치형은 직접 배포한 서버와 통신하기때문에 클라우드 관리>환경변수에 추가해도 적용되지 않습니다.

resource 쪽은 $를 사용해 가져올 수 있고 (Self-hosted 로컬 CLI 가이드)

resources:
- name: mysql.dev
  type: mysql
  host: $DB_HOST
  port: $DB_PORT
  username: $DB_USERNAME
  password: $DB_PASSWORD

APP_ 으로 시작하는 환경변수는 자동으로 가져와집니다. 아래와 같이 이용해주세요. (도커 Docker 셀렉트 설치방법)

params:
- key: APP_SERVICE_API_ENDPOINT
  valueFromEnv: APP_SERVICE_API_ENDPOINT

예제

DB_HOST=1 APP_API_KEY=1 slt

실행하면 셀렉트서버에 DB_HOST, APP_API_KEY가 전달됩니다.

이 경우 resources 설정에서 DB_HOST를 쓸수있고 (모든 환경변수가 전달됩니다)
그 외에 query, api 호출등에서는 APP_API_KEY를 끌어다쓸수있습니다.

앞서 말씀드렸듯이 APP_ 으로 시작하는 환경변수만 접근가능하므로 셀렉트 서버에서는 그 외에 키는 접근, 조회, 표시 불가능합니다. (DB_HOST 끌어다쓸수없음)


Dockerfile

ENV APP_API_KEY 1111

dotenv

.env 파일

DB_HOST=1111
APP_API_KEY=1111

Bash

$ export APP_API_KEY=1111
$ slt