1 Commits

Author SHA1 Message Date
devops
a6fe207162 added new env 2025-08-25 17:14:54 +03:00
2 changed files with 16 additions and 10 deletions

View File

@@ -37,7 +37,7 @@ jobs:
cicd/data/docker password | REGISTRY_PASSWORD ; cicd/data/docker password | REGISTRY_PASSWORD ;
cicd/data/docker username | REGISTRY_USERNAME ; cicd/data/docker username | REGISTRY_USERNAME ;
cicd/data/submodule token | SUBMODULE_TOKEN ; cicd/data/submodule token | SUBMODULE_TOKEN ;
cicd/data/submodule npm_token | NPM_TOKEN ;
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
@@ -73,12 +73,8 @@ jobs:
- name: Build Docker image - name: Build Docker image
run: | run: |
docker build \ docker build -f ${{ inputs.DOCKERFILE_PATH }} -t ${{ inputs.REGISTRY }}/${{ inputs.USER_FOR_IMAGE_STORE }}/${{ inputs.APP_NAME }}:${{ env.VERSION }} .
--build-arg SUBMODULE_TOKEN=${{ env.NPM_TOKEN }} \
-f ${{ inputs.DOCKERFILE_PATH }} \
-t ${{ inputs.REGISTRY }}/${{ inputs.USER_FOR_IMAGE_STORE }}/${{ inputs.APP_NAME }}:${{ env.VERSION }} \
.
- name: Push Docker image - name: Push Docker image
run: | run: |
docker push ${{ inputs.REGISTRY }}/${{ inputs.USER_FOR_IMAGE_STORE }}/${{ inputs.APP_NAME }}:${{ env.VERSION }} docker push ${{ inputs.REGISTRY }}/${{ inputs.USER_FOR_IMAGE_STORE }}/${{ inputs.APP_NAME }}:${{ env.VERSION }}

View File

@@ -6,10 +6,18 @@ on:
required: true required: true
type: string type: string
description: Prisma db url secret path in vault for prod description: Prisma db url secret path in vault for prod
PROD_PRISMA_SECRET_DB_DIRECT_PATH:
required: true
type: string
description: Prisma db url secret path in vault for prod
DEV_PRISMA_SECRET_DB_PATH: DEV_PRISMA_SECRET_DB_PATH:
required: true required: true
type: string type: string
description: Prisma db url secret path in vault for dev description: Prisma db url secret path in vault for dev
DEV_PRISMA_SECRET_DB_DIRECT_PATH:
required: true
type: string
description: Prisma db url_direct secret path in vault for dev
secrets: secrets:
VAULT_TOKEN: VAULT_TOKEN:
required: true required: true
@@ -39,8 +47,6 @@ jobs:
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with:
node-version: 20
- name: Install dependencies - name: Install dependencies
run: npm install run: npm install
@@ -49,8 +55,10 @@ jobs:
run: | run: |
if [ "${{ github.ref }}" = "refs/heads/main" ]; then if [ "${{ github.ref }}" = "refs/heads/main" ]; then
echo "PRISMA_DB_SECRET_PATH=${{ inputs.PROD_PRISMA_SECRET_DB_PATH }}" >> $GITHUB_ENV echo "PRISMA_DB_SECRET_PATH=${{ inputs.PROD_PRISMA_SECRET_DB_PATH }}" >> $GITHUB_ENV
echo "PRISMA_DB_DIRECT_SECRET_PATH=${{ inputs.PROD_PRISMA_SECRET_DB_PATH }}" >> $GITHUB_ENV
else else
echo "PRISMA_DB_SECRET_PATH=${{ inputs.DEV_PRISMA_SECRET_DB_PATH }}" >> $GITHUB_ENV echo "PRISMA_DB_SECRET_PATH=${{ inputs.DEV_PRISMA_SECRET_DB_PATH }}" >> $GITHUB_ENV
echo "PRISMA_DB_DIRECT_SECRET_PATH=${{ inputs.DEV_PRISMA_SECRET_DB_PATH }}" >> $GITHUB_ENV
fi fi
- name: Import prisma db url - name: Import prisma db url
@@ -60,8 +68,10 @@ jobs:
token: ${{ secrets.VAULT_TOKEN }} token: ${{ secrets.VAULT_TOKEN }}
secrets: | secrets: |
${{ env.PRISMA_DB_SECRET_PATH }} | PRISMA_DB_URL; ${{ env.PRISMA_DB_SECRET_PATH }} | PRISMA_DB_URL;
${{ env.PRISMA_DB_DIRECT_SECRET_PATH }} | PRISMA_DB_DIRECT_URL;
- name: Apply all pending migrations to the database - name: Apply all pending migrations to the database
run: npx prisma migrate deploy run: npx prisma migrate deploy
env: env:
DATABASE_URL: ${{ env.PRISMA_DB_URL }} DATABASE_URL: ${{ env.PRISMA_DB_URL }}
DIRECT_DATABASE_URL: ${{ env.PRISMA_DB_DIRECT_URL }}