fix(ci): add Node.js to docker-build and simplify Docker build
Some checks failed
Lint, Build, and Docker / format (push) Successful in 36s
Lint, Build, and Docker / clippy (push) Successful in 1m33s
Lint, Build, and Docker / build (push) Successful in 3m30s
Lint, Build, and Docker / docker-build (push) Failing after 12s

- Install Node.js in docker:cli container for checkout action
- Remove Buildx and DinD service complexity
- Use straightforward docker build with socket mount
- Keep it simple: docker build -f docker/Dockerfile
- This should resolve the checkout failures in docker-build job
This commit is contained in:
goose 2026-03-18 08:55:19 -03:00
parent 6935992457
commit cd7b7db45d

View file

@ -89,14 +89,13 @@ jobs:
run: | run: |
apt-get update apt-get update
apt-get install -y pkg-config libssl-dev apt-get install -y pkg-config libssl-dev
rustup component add clippy
- name: Build release binary - name: Build release binary
working-directory: ./backend working-directory: ./backend
run: cargo build --release --verbose run: cargo build --release --verbose
# ============================================================================== # ==============================================================================
# Job 4: Docker Build - Uses DinD with Buildx # Job 4: Docker Build - Simple docker build
# ============================================================================== # ==============================================================================
docker-build: docker-build:
runs-on: docker runs-on: docker
@ -106,15 +105,10 @@ jobs:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
needs: [build] needs: [build]
services:
docker:
image: docker:dind
command: ["dockerd", "--host=tcp://0.0.0.0:2375", "--tls=false"]
options: >-
--privileged
-e DOCKER_TLS_CERTDIR=
steps: steps:
- name: Install Node.js for checkout
run: apk add --no-cache nodejs npm
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@ -123,31 +117,14 @@ jobs:
docker version docker version
docker info docker info
- name: Set up Docker Buildx - name: Build Docker image
run: |
docker buildx version
docker buildx create --use --name builder --driver docker --driver-opt network=host
docker buildx inspect --bootstrap
- name: Build Docker image with Buildx
working-directory: ./backend working-directory: ./backend
run: | run: |
docker buildx build \ docker build -f docker/Dockerfile -t normogen-backend:${{ github.sha }} -t normogen-backend:latest .
--file docker/Dockerfile \
--tag normogen-backend:${{ github.sha }} \
--tag normogen-backend:latest \
--cache-from type=local,src=/tmp/.buildx-cache \
--cache-to type=local,dest=/tmp/.buildx-cache-new,mode=max \
--load \
.
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache || true
- name: Test Docker image - name: Test Docker image
run: | run: |
docker run --rm normogen-backend:${{ github.sha }} \ docker run --rm normogen-backend:${{ github.sha }} ls -la /app/normogen-backend || echo "Binary check"
ls -la /app/normogen-backend || echo "Binary check"
- name: Show image info - name: Show image info
run: | run: |