name: Build and Push Docker Images on: push: branches: - main env: GIT_HOST: git.easysoft.ro REGISTRY_HOST: registry.easysoft.ro API_IMAGE: apps/myai-api WEB_IMAGE: apps/myai-web IMAGE_TAG: production jobs: build: runs-on: host steps: - name: Checkout repository env: TOKEN: ${{ secrets.REPO_TOKEN }} run: | git clone "http://gelu:${TOKEN}@${GIT_HOST}:3000/${GITHUB_REPOSITORY}.git" . - name: Login to registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login "${REGISTRY_HOST}" \ -u "${{ secrets.REGISTRY_USER }}" \ --password-stdin - name: Build API image run: | docker build -t "${REGISTRY_HOST}/${API_IMAGE}:${IMAGE_TAG}" ./api - name: Build Web image run: | docker build -t "${REGISTRY_HOST}/${WEB_IMAGE}:${IMAGE_TAG}" ./web - name: Push API image run: | docker push "${REGISTRY_HOST}/${API_IMAGE}:${IMAGE_TAG}" - name: Push Web image run: | docker push "${REGISTRY_HOST}/${WEB_IMAGE}:${IMAGE_TAG}"