diff --git a/.github/workflows/docker-image-ci.yml b/.github/workflows/docker-image-ci.yml new file mode 100644 index 0000000..cd0a72c --- /dev/null +++ b/.github/workflows/docker-image-ci.yml @@ -0,0 +1,31 @@ +name: Example Workflow + +on: + push: + branches: + - main + - develop + tags: + - 'v*' + paths: + - 'src/**' + - '.github/workflows/docker-image-ci.yml' + + pull_request: + branches: + - main + paths: + - 'src/**' + - '.github/workflows/docker-image-ci.yml' + + schedule: + - cron: '0 0 1 * *' + + workflow_dispatch: + +jobs: + build-and-publish: + uses: jonas-merkle/docker-workflow/.github/workflows/build-and-publish-docker-image.yml@main + with: + registry-image: ghcr.io/${{ github.repository }} + work-dir: ./src diff --git a/docker-compose.yml b/docker-compose.yml index b1273dd..3ebbba8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,12 @@ services: # Cloudflare Tunnel Service cloudflare-tunnel: - image: cloudflare/cloudflared:latest # Pull the latest version of the Cloudflare Tunnel image + #image: cloudflare/cloudflared:latest # Pull the latest version of the Cloudflare Tunnel image + image: ghcr.io/jonas-merkle/container-cloudflare-tunnel:main + #image: cloudflare/cloudflared + #build: + # context: ./src + # dockerfile: ./Dockerfile container_name: cloudflare-tunnel # Name of the Cloudflare Tunnel container hostname: cloudflare-tunnel # Hostname for the Cloudflare Tunnel container diff --git a/src/docker-bake.hcl b/src/docker-bake.hcl new file mode 100644 index 0000000..d4839ae --- /dev/null +++ b/src/docker-bake.hcl @@ -0,0 +1,31 @@ +variable "DEFAULT_TAG" { + default = "app:local" +} + +// Special target: https://github.com/docker/metadata-action#bake-definition +target "docker-metadata-action" { + tags = ["${DEFAULT_TAG}"] +} + +// Default target if none specified +group "default" { + targets = ["image-local"] +} + +target "image" { + inherits = ["docker-metadata-action"] +} + +target "image-local" { + inherits = ["image"] + output = ["type=docker"] +} + +target "image-all" { + inherits = ["image"] + platforms = [ + "linux/amd64", + "linux/arm/v7", + "linux/arm64" + ] +}