Вот проблема, когда контейнеры работают, и я запускаю docker build -t front-end -f
. создается новое изображение с именем «интерфейс», старое становится (именно то, что я хочу).
Но когда я запускаю ту же задачу для серверной части новое изображение не было создано. Здесь остался только старый.
Если это поможет, вот файл рабочего процесса Github:
Код: Выделить всё
name: Build Docker Image on development branch
on:
pull_request:
branches:
- development
jobs:
setup:
runs-on: self-hosted
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install dependencies
run: npm ci
- name: Show affected projects
id: show_affected
run: echo "list=$(npx nx show projects --affected --projects=apps/* --exclude=*-e2e --base=origin/development --head=HEAD --json)" >> $GITHUB_OUTPUT
- name: Build admin project
if: ${{ contains(toJSON(steps.show_affected.outputs.list), 'admin') }}
run: npm run admin:build -- --skip-nx-cache
- name: Build app project
if: ${{ contains(toJSON(steps.show_affected.outputs.list), 'app') }}
run: npm run app:build -- --skip-nx-cache
- name: Build site project
if: ${{ contains(toJSON(steps.show_affected.outputs.list), 'site') }}
run: npm run site:build -- --skip-nx-cache
- name: Build server project
if: ${{ contains(toJSON(steps.show_affected.outputs.list), 'server') }}
run: npm run server:build -- --skip-nx-cache
outputs:
show_affected: ${{ steps.show_affected.outputs.list }}
build:
runs-on: self-hosted
needs: [setup]
steps:
- name: Build admin Docker image
if: ${{ contains(needs.setup.outputs.show_affected, 'admin') }}
run: docker build -t admin-development -f apps/admin/Dockerfile .
- name: Build app Docker image
if: ${{ contains(needs.setup.outputs.show_affected, 'app') }}
run: docker build -t app-development -f apps/app/Dockerfile .
- name: Build site Docker image
if: ${{ contains(needs.setup.outputs.show_affected, 'site') }}
run: docker build -t site-development -f apps/site/Dockerfile .
- name: Build server Docker image
if: ${{ contains(needs.setup.outputs.show_affected, 'server') }}
run: docker build -t server-development -f apps/server/Dockerfile .
Подробнее здесь: https://stackoverflow.com/questions/791 ... is-running
Мобильная версия