/
coffe
/
api
Обзор
Документация
Войти
/
coffe
/
api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
.github/workflows/docker-builds.yml
115 строк
3 KB
vwency
init
08 май 2026, 01:38
08 май 2026, 01:38
47ccfb3
Код
Авторство
О чём код?
name: Build Docker Images on: push: branches: - main jobs: delete-old-images: runs-on: ubuntu-latest steps: - name: Trigger Delete Old Image Workflow run: | curl -X POST \ -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ -H "Accept: application/vnd.github.v3+json" \ https://api.github.com/repos/${{ github.repository }}/actions/workflows/delete-old-image.yml/dispatches \ -d '{"ref": "main"}' ghcr-build-nest-api: runs-on: ubuntu-latest container: image: gcr.io/kaniko-project/executor:v1.23.0-debug options: --entrypoint /bin/sh permissions: packages: write environment: deploy steps: - name: Set branch name as environment variable run: echo "BRANCH_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV - name: Set up Docker config for Kaniko run: | cat <<EOF > /kaniko/.docker/config.json { "auths": { "ghcr.io": { "auth": "$(echo -n "$GIT_USERNAME:$GIT_PASSWORD" | base64 -w0)" } } } EOF env: GIT_USERNAME: ${{ github.actor }} GIT_PASSWORD: ${{ secrets.GITHUB_TOKEN }} - name: Build and push nestjs-app run: | /kaniko/executor --dockerfile="./Dockerfile" \ --context="${{ github.repositoryUrl }}#${{ github.ref_name }}#${{ github.sha }}" \ --destination="$GH_REGISTRY/$IMAGE_NAME:$(echo ${GITHUB_SHA} | head -c 7)" \ env: GH_REGISTRY: "ghcr.io" IMAGE_NAME: "${{ github.repository }}/nest-api" ghcr-build-pg: runs-on: ubuntu-latest container: image: gcr.io/kaniko-project/executor:v1.23.0-debug options: --entrypoint /bin/sh permissions: packages: write environment: deploy steps: - name: Set branch name as environment variable run: echo "BRANCH_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV - name: Set up Docker config for Kaniko run: | cat <<EOF > /kaniko/.docker/config.json { "auths": { "ghcr.io": { "auth": "$(echo -n "$GIT_USERNAME:$GIT_PASSWORD" | base64 -w0)" } } } EOF env: GIT_USERNAME: ${{ github.actor }} GIT_PASSWORD: ${{ secrets.GITHUB_TOKEN }} - name: Build and push pg run: | /kaniko/executor --dockerfile="database/Dockerfile" \ --context="${{ github.repositoryUrl }}#${{ github.ref_name }}#${{ github.sha }}" \ --destination="$GH_REGISTRY/$IMAGE_NAME:$(echo ${GITHUB_SHA} | head -c 7)" \ env: GH_REGISTRY: "ghcr.io" IMAGE_NAME: "${{ github.repository }}/pg" deploy: needs: [ghcr-build-nest-api, ghcr-build-pg, delete-old-images] runs-on: ubuntu-latest steps: - name: Deploy to environment run: | echo "Deploying application"