#python #django #github #amazon-ec2 #aws-code-deploy
Вопрос:
У меня есть приложение Django, которое собирает секретный ключ из файла». env » в моем локальном каталоге, я добавил этот файл .env в .gitignore, чтобы он не загружался на github, единственная проблема в том, что теперь я развернул приложение в AWS EC2 и использую github в качестве кодовой линии, поэтому теперь приложение не может получить секретный ключ, так как у него нет файла .env для чтения.
Я добавил свой секретный ключ в «секреты github», который находится в настройках репозитория, из того , что я прочитал в Интернете, используя 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