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

**URL:** <https://ask.selectfromuser.com/t/cli/205>\
**Category:** 자유게시판\
**Created:** [6월 24, 2024, 6:34오전 UTC](https://ask.selectfromuser.com/t/cli/205 "2024-06-24T06:34:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jhlee](https://yyz2.discourse-cdn.com/flex032/user_avatar/ask.selectfromuser.com/jhlee/32/20_2.png) [@jhlee](https://ask.selectfromuser.com/u/jhlee)\
**Post date:** [6월 24, 2024, 6:34오전 UTC](https://ask.selectfromuser.com/t/cli/205/1 "2024-06-24T06:34:13Z")

</div>

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

resource 쪽은 $를 사용해 가져올 수 있고 ([Self-hosted 로컬 CLI 가이드](https://blog.selectfromuser.com/select-admin-cli/))

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

```

APP\_ 으로 시작하는 환경변수는 자동으로 가져와집니다. 아래와 같이 이용해주세요. ([도커 Docker 셀렉트 설치방법](https://blog.selectfromuser.com/self-hosted-docker-compose/))

```auto
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

```auto
ENV APP_API_KEY 1111

```

### dotenv

`.env` 파일

```auto
DB_HOST=1111
APP_API_KEY=1111

```

### Bash

```auto
$ export APP_API_KEY=1111

```

```auto
$ slt

```
