chore: update deploy.yml to create .env files with improved variable handling
- Renamed steps for clarity in the deployment workflow. - Updated the creation of the fake and real .env files to include necessary environment variables and secrets. - Removed hardcoded URLs and replaced them with references to secrets for better security and flexibility.
This commit is contained in:
parent
6a0d34d37b
commit
bdcd11d97e
42
.github/workflows/deploy.yml
vendored
42
.github/workflows/deploy.yml
vendored
@ -37,20 +37,20 @@ jobs:
|
|||||||
cache_proxy:
|
cache_proxy:
|
||||||
- 'apps/cache-proxy/**'
|
- 'apps/cache-proxy/**'
|
||||||
# -----------------------------------------------------------
|
# -----------------------------------------------------------
|
||||||
- name: Create fake .env file for build
|
- name: Create .env file for build
|
||||||
run: |
|
run: |
|
||||||
echo "BOT_TOKEN=fake" > .env
|
|
||||||
echo "LOGIN_GRAPHQL=fake" >> .env
|
|
||||||
echo "PASSWORD_GRAPHQL=fake" >> .env
|
|
||||||
echo "URL_GRAPHQL=http://localhost/graphql" >> .env
|
|
||||||
echo "EMAIL_GRAPHQL=fake@example.com" >> .env
|
|
||||||
echo "NEXTAUTH_SECRET=fakesecret" >> .env
|
|
||||||
echo "BOT_URL=http://localhost:3000" >> .env
|
|
||||||
echo "REDIS_PASSWORD=fake" >> .env
|
|
||||||
echo "BOT_PROVIDER_TOKEN=fake" >> .env
|
echo "BOT_PROVIDER_TOKEN=fake" >> .env
|
||||||
echo "OFFER_URL=http://localhost:3000/offer" >> .env
|
echo "BOT_TOKEN=fake" > .env
|
||||||
echo "PRIVACY_URL=http://localhost:3000/privacy" >> .env
|
echo "BOT_URL=http://localhost:3000" >> .env
|
||||||
echo "SUPPORT_TELEGRAM_URL=http://t.me/support" >> .env
|
echo "EMAIL_GRAPHQL=fake@example.com" >> .env
|
||||||
|
echo "LOGIN_GRAPHQL=fake" >> .env
|
||||||
|
echo "NEXTAUTH_SECRET=fakesecret" >> .env
|
||||||
|
echo "OFFER_URL=${{ secrets.OFFER_URL }}" >> .env
|
||||||
|
echo "PASSWORD_GRAPHQL=fake" >> .env
|
||||||
|
echo "PRIVACY_URL=${{ secrets.PRIVACY_URL }}" >> .env
|
||||||
|
echo "REDIS_PASSWORD=fake" >> .env
|
||||||
|
echo "SUPPORT_TELEGRAM_URL=${{ secrets.SUPPORT_TELEGRAM_URL }}" >> .env
|
||||||
|
echo "URL_GRAPHQL=http://localhost/graphql" >> .env
|
||||||
|
|
||||||
- name: Set image tags
|
- name: Set image tags
|
||||||
id: vars
|
id: vars
|
||||||
@ -115,22 +115,22 @@ jobs:
|
|||||||
ssh -i ~/.ssh/id_rsa -p ${{ secrets.VPS_PORT }} -o StrictHostKeyChecking=no ${{ secrets.VPS_USER }}@${{ secrets.VPS_HOST }} "mkdir -p /home/${{ secrets.VPS_USER }}/zapishis"
|
ssh -i ~/.ssh/id_rsa -p ${{ secrets.VPS_PORT }} -o StrictHostKeyChecking=no ${{ secrets.VPS_USER }}@${{ secrets.VPS_HOST }} "mkdir -p /home/${{ secrets.VPS_USER }}/zapishis"
|
||||||
|
|
||||||
# --- НОВОЕ: Шаг 2: Создание основного .env БЕЗ ТЕГОВ ---
|
# --- НОВОЕ: Шаг 2: Создание основного .env БЕЗ ТЕГОВ ---
|
||||||
- name: Create real .env file (No Tags)
|
- name: Create real .env file for run
|
||||||
run: |
|
run: |
|
||||||
# Включаем все секреты, КРОМЕ тегов
|
# Включаем все секреты, КРОМЕ тегов
|
||||||
|
echo "BOT_PROVIDER_TOKEN=${{ secrets.BOT_PROVIDER_TOKEN }}" >> .env
|
||||||
echo "BOT_TOKEN=${{ secrets.BOT_TOKEN }}" > .env
|
echo "BOT_TOKEN=${{ secrets.BOT_TOKEN }}" > .env
|
||||||
echo "LOGIN_GRAPHQL=${{ secrets.LOGIN_GRAPHQL }}" >> .env
|
|
||||||
echo "PASSWORD_GRAPHQL=${{ secrets.PASSWORD_GRAPHQL }}" >> .env
|
|
||||||
echo "URL_GRAPHQL=${{ secrets.URL_GRAPHQL }}" >> .env
|
|
||||||
echo "EMAIL_GRAPHQL=${{ secrets.EMAIL_GRAPHQL }}" >> .env
|
|
||||||
echo "NEXTAUTH_SECRET=${{ secrets.NEXTAUTH_SECRET }}" >> .env
|
|
||||||
echo "BOT_URL=${{ secrets.BOT_URL }}" >> .env
|
echo "BOT_URL=${{ secrets.BOT_URL }}" >> .env
|
||||||
echo "DOCKERHUB_USERNAME=${{ secrets.DOCKERHUB_USERNAME }}" >> .env
|
echo "DOCKERHUB_USERNAME=${{ secrets.DOCKERHUB_USERNAME }}" >> .env
|
||||||
echo "REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}" >> .env
|
echo "EMAIL_GRAPHQL=${{ secrets.EMAIL_GRAPHQL }}" >> .env
|
||||||
echo "BOT_PROVIDER_TOKEN=${{ secrets.BOT_PROVIDER_TOKEN }}" >> .env
|
echo "LOGIN_GRAPHQL=${{ secrets.LOGIN_GRAPHQL }}" >> .env
|
||||||
echo "SUPPORT_TELEGRAM_URL=${{ secrets.SUPPORT_TELEGRAM_URL }}" >> .env
|
echo "NEXTAUTH_SECRET=${{ secrets.NEXTAUTH_SECRET }}" >> .env
|
||||||
echo "OFFER_URL=${{ secrets.OFFER_URL }}" >> .env
|
echo "OFFER_URL=${{ secrets.OFFER_URL }}" >> .env
|
||||||
|
echo "PASSWORD_GRAPHQL=${{ secrets.PASSWORD_GRAPHQL }}" >> .env
|
||||||
echo "PRIVACY_URL=${{ secrets.PRIVACY_URL }}" >> .env
|
echo "PRIVACY_URL=${{ secrets.PRIVACY_URL }}" >> .env
|
||||||
|
echo "REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}" >> .env
|
||||||
|
echo "SUPPORT_TELEGRAM_URL=${{ secrets.SUPPORT_TELEGRAM_URL }}" >> .env
|
||||||
|
echo "URL_GRAPHQL=${{ secrets.URL_GRAPHQL }}" >> .env
|
||||||
|
|
||||||
# --- НОВОЕ: Шаг 3: Создание файлов тегов (.project.env) ---
|
# --- НОВОЕ: Шаг 3: Создание файлов тегов (.project.env) ---
|
||||||
- name: Create Project Tag Env Files
|
- name: Create Project Tag Env Files
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user