Получить переменную APPLICATION_ENV недействительным, проверьте файл .env - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь развернуть symfony проект на моем локальном хосте, используя docker. Мой файл env:

# Environment for old Zend projects, must be one of: 'development', 'preproduction' or 'production'
APPLICATION_ENV=development
# Database password for prod environment (optional)
PROD_DB_PASSWORD=
# Database password for preprod environment (optional)
PREPROD_DB_PASSWORD=postgres
# Username on prod and preprod servers for dump.sh, eg: 'jimmy_bailleux', 'vincent_robic' (optional)
DUMPSH_SSH_LOG=

У меня есть скрипт в deploy. sh file:

.......
# Récuperation des variables de style
source ./shell/style.sh
source ./shell/function.sh
trap_error() {
    err_report $(caller) 

    # @TODO: Peut être vérifier que l'instance deploy_$project_name exist
    if [ "${APPLICATION_ENV}" == "production" ] || [ "${APPLICATION_ENV}" == "preproduction" ]; then
        if [ -n "$project_name" ]; then
            docker exec -i deploy_$project_name curl -X POST -H 'Content-type: application/json' --data '{"text":"Une erreur est survenu lors de la mise à jour du projet *_`'$project_name'`_* `'$APPLICATION_ENV'`"}' $slack_webhook
        fi
    fi

    docker rm -f deploy_$project_name
}
..... // 

Скрипт запуска deploy с использованием переменной env: dev, preprod, prod .. Я запустил ./deploysh и выбрал номер своего проекта. Я получил ошибку:

Переменная APPLICATION_ENV инвалид

enter image description here

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Берегите свой сценарий оболочки EOL. Это должно быть LF. также для вашего .env. : D

0 голосов
/ 19 марта 2020

Я исправил проблему, преобразовав все файлы формата sh в LF, чтобы решить проблему совместимости ELO сценария shll из ОС MA C в Windows 10, и я поместил папку DAMP в:

c:\Users\current_user
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...