Skip to content

docker-compose-ci

docker-compose-ci #12

# .github/workflows/docker-compose-ci.yml
name: Build & Push (Compose/Bake)
on:
push:
branches: [ "main", "master" ]
# enable when you want release builds from tags
# push:
# tags: [ "v*" ]
build:
build-and-push:
runs-on: ubuntu-latest
env:
# Your Docker Hub namespace (must be lowercase)
DOCKERHUB_NS: ${{ secrets.DOCKERHUB_USERNAME }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Docker Buildx
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/metadata-action@v5
username: ${{ secrets.DOCKERHUB_USERNAME }}

Check failure on line 30 in .github/workflows/docker-compose-ci.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/docker-compose-ci.yml

Invalid workflow file

You have an error in your yaml syntax on line 30
password: ${{ secrets.DOCKERHUB_TOKEN }}
type=semver,pattern={{major}}.{{minor}},enable=${{ startsWith(github.ref, 'refs/tags/v') }}
if: ${{ github.event_name != 'pull_request' }}
uses: docker/login-action@v3
with:
username: ${{ github.actor }}
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
# Optional: quick sanity check that compose is at repo root
- name: Show tree
run: |
pwd
ls -la
test -f docker-compose.yml && echo "compose found" || (echo "compose missing" && exit 1)
- name: Build & Push with Bake (compose)
uses: docker/bake-action@v4
with:
files: |
docker-compose.yml
push: true
# You can override or add tags/labels per-target with `set:` if needed
# set: |
# *.labels=org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
# *.tags=ghcr.io/hasanjaved-developer/centralized-logging/{{.target}}:edge