Почему echo не копирует секрет github в файл .env
У меня есть приложение Django, которое собирает секретный ключ из файла '.env' в моем локальном каталоге, я добавил этот .env в .gitignore, чтобы он не загружался на github, единственная проблема в том, что теперь я развернул приложение на AWS EC2 и использую github в качестве кодовой линии, так что теперь приложение не может получить секретный ключ, поскольку у него нет файла .env для чтения.
Я добавил свой секретный ключ в 'github secrets', который находится в настройках репозитория, из того, что я прочитал в интернете, использование echo для получения ключа и записи в новый .env файл при запуске будет работать, только проблема в том, что ключ не передается эхом в .env файл, но файл создается с помощью следующей команды. Что происходит не так, пожалуйста, посоветуйте, как это исправить?
setup_env.sh
#!/bin/bash
cd /home/ubuntu/djangoapp1/djangoapp1/settings
touch .env
echo SECRET_KEY=${{ secrets.SECRET_KEY }} > .env
appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /home/ubuntu/
hooks:
BeforeInstall:
- location: scripts/setup_env.sh
timeout: 6000
runas: ubuntu
AfterInstall:
- location: scripts/install_python_dependencies.sh
timeout: 6000
runas: ubuntu