dotEnv guide - redgoose-dev/goose-api GitHub Wiki
Make .env file
μ΅μ΄μ ./script.sh ready
λͺ
λ ΉμΌλ‘ νλ‘κ·Έλ¨μ μΈνΈν¨μ ν λ .envνμΌμ λ§λλλ€.
μλ³Έμ resource/.env.example
νμΌμμ 볡μ¬νκΈ° λλ¬Έμ μλ³Έ μ€μ κ°μ μ°Έκ³ ν μ μμ΅λλ€. .env
νμΌμ΄ μμ λμλ€λ©΄ μλ³ΈνμΌμ μ°Έκ³ νμ¬ μλ‘ λ§λ€ μ μμ΅λλ€.
.env values guide
.env
μ λ€μ΄μλ μ€μ κ°λ€μ λν κ°μ΄λμ
λλ€.
SERVICE_NAME
μ¬μ©νλ μλΉμ€ μ΄λ¦μ λλ€.
TOKEN_KEY
ν ν°μ λ§λ€κΈ°μν key κ°μ λλ€.
μ΄ κ°μ΄ λ³νλ©΄ ν ν°μ μλ‘ λ§λ€μ΄μΌ ν©λλ€.
λ°λμ μ΅λν μ΄λ €μ΄ λ¬Έμλ‘ μ¬μ©νμΈμ!
TOKEN_ID
ν ν° ν΄μμ λμ± μ΄λ ΅κ² λ§λ€μ΄μ§ κ³ μ κ°μ λλ€.
μ΄ κ°μ΄ λ³νλ©΄ ν ν°μ μλ‘ λ§λ€μ΄μΌ ν©λλ€.
TOKEN_ACCESS_DAY
μμΈμ€ ν ν° λ§λ£κΈ°κ°μ λλ€. (λ¨μ:day)
μ¬μ©μ λ‘κ·ΈμΈνμλ λ§λ€μ΄μ§ ν ν°μ μ μ©λλ©° λ§λ£κΈ°κ°μ΄ μ§λ¬μλ APIμμ²μ νλ©΄ _token
μ΄λ¦μ κ°μΌλ‘ μλ‘ λ§λ€μ΄μ§ ν ν°μ λ°ννλ―λ‘ headersμμ κ΅μ²΄ν΄μ€ νμκ° μμ΅λλ€.
TOKEN_REFRESH_DAY
μ¬λ°κΈκΉμ§μ ν ν° λ§λ£κΈ°κ°μ λλ€. (λ¨μ:day)
TOKEN_ACCESS_DAY
κΈ°κ°μ΄ μ§λ access tokenμ΄ λ§λ£λλ©΄ TOKEN_REFRESH_DAY
κΈ°κ°λ΄μ κΈ°κ°μ΄ μ°μ₯λ ν ν°μ λ§λ€μ΄μ€λλ€.
μ¬κΈ°μμ μ€μ λ κΈ°κ°μ΄ μ§λλ©΄ ν ν°μ μμ ν λͺ»μ°κ² λ©λλ€.
PATH_URL
http://...
λΆν° μμλλ μΈλΆμμ μ μλλ λ£¨νΈ urlκ°μ μ
λ ₯ν΄μ€λλ€.
μ΄ κ°μ΄ λ³νλ©΄ ν ν°μ μλ‘ λ§λ€μ΄μΌ ν©λλ€.
PATH_RELATIVE
μλ² λ΄λΆμμ μλΈ λλ ν 리μμ μ¬μ©λλ€λ©΄ μλκ²½λ‘λ₯Ό μ
λ ₯ν΄μ£ΌμΈμ. ex) /goose-api
λΌμ°ν°κ° μΈμνλ λ£¨νΈ ν¨μ€μ κΈ°μ€μ μ΄ λκΈ° λλ¬Έμ μ΄ κ°μ΄ μλͺ»λλ©΄ μ£Όμ μΈμμ΄ μ μλ©λλ€.
DB_HOST
mysql host
DB_PORT
mysql port
DB_DATABASE
λ°μ΄ν°λ©μ΄μ€ μ΄λ¦
DB_USERNAME
λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ μμ΄λ
DB_PASSWORD
λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ λΉλ°λ²νΈ
DEBUG
{true|false}
λλ²κ·Έλͺ¨λλ₯Ό μ¬μ©ν©λλ€.
μ΄κ²μ μ¬μ©νλ©΄ μλ΅ λ°μλ κ°λ°μ νμν λͺκ°μ§ κ°λ€μ κ°μ Έμ΅λλ€.
μ€μ§μ μΌλ‘ μλΉμ€νκ²λλ©΄ λ°λμ
false
λ‘ λ°κΎΈμΈμ!!!
USE_CHECK_OPTIONS_METHOD
{true|false}
λΈλΌμ°μ μμ METHOD=POST
νμμΌλ‘ μμ²νλ©΄ (μλ₯Όλ€μ΄ λ‘κ·ΈμΈκ°μκ²½μ°..) λ©μλλ₯Ό options
νμμΌλ‘ μμ²μ νλ²νκ³ μλ²μλ€ μμ²ν΄λ λλμ§ νμΈνκ³ λ€μ μμ²ν©λλ€. (보μμ μΈ μΈ‘λ©΄μΈ μ΄μ ..)
κ·Έλμ μλ²μ ν€λμμ ν€λλ₯Ό μ€μ ν΄μ€ νμκ° μμ΅λλ€. λ§μ½μ μλ²μμ ν€λλ₯Ό μ€μ ν μ μλ€λ©΄ phpκ° μ€νλλ APIμμ μ€μ ν μ μλλ‘ μ€λΉν΄λμμ΅λλ€.
μλ²μμμ μ€μ μ λλ΅μ μΌλ‘ λ€μκ³Ό κ°μ΅λλ€. (nginx)
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Headers: X-Requested-With');
header('Access-Control-Allow-Headers: Content-Type');
header('Access-Control-Allow-Headers: Authorization');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Max-Age: 86400');
apiμ μλ²(apache or nginx)μμ λμμ μ€μ μ΄ λμ΄μμΌλ©΄ μ¬λ¬λ² ν€λκ° μ€μ λμ΄μλ€κ³ μλλμ§ μμμ μ΄λ κ² μ¬μ©ν μ§ μν μ§μ λν κ°μ μΆκ°νκ² λμμ΅λλ€.
TIMEZONE
κΈ°λ³Έ time zone μ€μ ν©λλ€.
νμμ‘΄μ λͺ©λ‘μ List of Supported Timezonesνμ΄μ§λ₯Ό μ°Έκ³ νμΈμ.
LANGUAGE
μΆλ ₯λλ λ©μμ§λ€μ λν μΈμ΄μ€μ
FILE_LIMIT_SIZE
νμΌ μ λ‘λ μ¬μ΄μ¦ μ νμ©λ (λ¨μ:byte)
FILE_ALLOW_TYPE
νμΌ μ λ‘λ νμ©νλ νμΌνμ
DEFAULT_INDEX_SIZE
λͺ©λ‘μ λ°μμ¬λ νλ²μ λͺκ°μ© κ°μ Έμ¬μ§μ λνμ¬ μ νλ κΈ°λ³Έκ°μ λλ€.
DEFAULT_UPLOAD_DIR_NAME
νμΌ μ λ‘λν λ μ¬μ©λλ μλΈ λλ ν 리 μ΄λ¦ κΈ°λ³Έκ°μ λλ€.