Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
ae0e064
feat: update Evolution API slogan to better reflect its capabilities
yipfram Sep 3, 2025
84c8dc3
fix(docs): update documentation URL to version 2 in evolution-api.yaml
yipfram Sep 3, 2025
634e759
add(templates): Metamcp app
yipfram Sep 5, 2025
327e8ae
fix(template): remove default values for environment variables
yipfram Sep 5, 2025
ef89baf
fix(templates) Fixing MetaMCP template
yipfram Sep 7, 2025
0289219
Merge branch 'next' into template/metamcp
yipfram Sep 11, 2025
e376ac3
Merge branch 'next' into template/metamcp
yipfram Sep 19, 2025
711045f
Merge branch 'next' into fix/evolution-api-slogan
yipfram Oct 1, 2025
6758012
fix: update metamcp image version and clean up environment variable s…
yipfram Oct 8, 2025
8b78aaf
Merge branch 'next' into template/metamcp
yipfram Oct 8, 2025
4ce1c2e
Merge branch 'next' into fix/evolution-api-slogan
yipfram Oct 10, 2025
b3cf97d
Add Home Assistant docker compose template
yipfram Oct 17, 2025
1ad0da1
Remove unnecessary blank lines and commented-out automation configura…
yipfram Oct 17, 2025
057fbdf
Added Redis insight service
ShadowArcanist Oct 17, 2025
14bfdb4
fix(templates) delete unused volume
yipfram Oct 18, 2025
a281661
Merge branch 'next' into add/home-assistant
yipfram Oct 18, 2025
98f8d55
Merge branch 'add/home-assistant' of https://github.com/yipfram/cooli…
yipfram Oct 18, 2025
f6b8a47
feat(servide): Add siyuan template
StellarRounin Oct 18, 2025
24d85f7
Merge branch 'next' into template/metamcp
yipfram Oct 19, 2025
b0ee2d2
Update metamcp.yaml: refine environment variables and healthcheck set…
yipfram Oct 19, 2025
d1ab7eb
Add Pocket ID template
yipfram Oct 19, 2025
7dbd8fa
Add Pocket ID with PostgreSQL template
yipfram Oct 19, 2025
2ae3d1b
Add SMTP configuration to Pocket ID with PostgreSQL template
yipfram Oct 19, 2025
9355cb2
Add SMTP configuration to Pocket ID template
yipfram Oct 19, 2025
50be79d
fix(service): Update image version & healthcheck start period
StellarRounin Oct 20, 2025
eca0c5c
feat(templates): add sparkyfitness compose template and logo
ariqpradipa Oct 20, 2025
e0d8145
Fix typo
rosano Oct 20, 2025
860826f
build(deps-dev): bump vite from 6.3.6 to 6.4.1
dependabot[bot] Oct 21, 2025
28c6014
disable minio one click service
ShadowArcanist Oct 21, 2025
d3a75e3
disable pingvinshare one click service
ShadowArcanist Oct 21, 2025
fc90009
disable pingvinshare with clamav one click service
ShadowArcanist Oct 21, 2025
d8c89a1
Changes auto-committed by Conductor
andrasbacsai Oct 21, 2025
27d9231
Merge pull request #6955 from coollabsio/andrasbacsai/fix-docker-env-…
andrasbacsai Oct 21, 2025
a474dcb
version++
andrasbacsai Oct 21, 2025
1a7671f
Merge pull request #6952 from ShadowArcanist/patch-5
andrasbacsai Oct 21, 2025
74a9dbc
Merge branch 'next' into template/metamcp
yipfram Oct 21, 2025
4fd49fc
Merge branch 'next' into yipfram/pocket-id-template
yipfram Oct 21, 2025
af13746
fix: filter deprecated server types for Hetzner
YaRissi Oct 21, 2025
d01d574
Update templates/compose/sparkyfitness.yaml
ariqpradipa Oct 22, 2025
26eb0a2
Update templates/compose/sparkyfitness.yaml
ariqpradipa Oct 22, 2025
a8d3a39
Update templates/compose/sparkyfitness.yaml
ariqpradipa Oct 22, 2025
e16a533
Update templates/compose/sparkyfitness.yaml
ariqpradipa Oct 22, 2025
d29a054
Update templates/compose/sparkyfitness.yaml
ariqpradipa Oct 22, 2025
19a4521
Update templates/compose/sparkyfitness.yaml
ariqpradipa Oct 22, 2025
d89d89b
Update templates/compose/sparkyfitness.yaml
ariqpradipa Oct 22, 2025
34baeab
pin sparky fitness image version
ariqpradipa Oct 22, 2025
52333ef
pin sparkyfitness server image version
ariqpradipa Oct 22, 2025
b31a3c2
Merge branch 'next' into feat/sparkyfitness
ariqpradipa Oct 22, 2025
0164b54
Add rivet.svg and rivet.yaml for AI programming environment setup
yipfram Oct 22, 2025
878ed3f
Rename to rivet-engine.yaml and update description to reflect statefu…
yipfram Oct 22, 2025
51bada1
Changes auto-committed by Conductor
andrasbacsai Oct 22, 2025
cb5462a
Merge pull request #6964 from coollabsio/andrasbacsai/healthcheck-rem…
andrasbacsai Oct 22, 2025
41f4fe3
Replace minio with coollabs minio on azimutt service template
ShadowArcanist Oct 22, 2025
30e64f9
Replace minio with coollabs minio on budibase service template
ShadowArcanist Oct 22, 2025
190b47b
Replace minio with coollabs minio on plane service template
ShadowArcanist Oct 22, 2025
48da311
Replace minio with coollabs minio on posthog service template
ShadowArcanist Oct 22, 2025
b88a70f
Replace minio with coollabs minio on supabase service template
ShadowArcanist Oct 22, 2025
d17ba87
Replace minio with coollabs minio on coolify dev compose file
ShadowArcanist Oct 22, 2025
3e76bdd
Replace minio with coollabs minio on huly service template
ShadowArcanist Oct 22, 2025
bad2c13
Replace minio with coollabs minio on ente photos with s3 service temp…
ShadowArcanist Oct 22, 2025
13759b7
Added coollabs minio to the SPECIFIC_SERVICES constants
ShadowArcanist Oct 22, 2025
7bd2edf
Added MinIO community edition one click service
ShadowArcanist Oct 22, 2025
92390ff
Added coollabs/minio to the SPECIFIC SERVICES lists
ShadowArcanist Oct 22, 2025
e47524f
Update templates/compose/rivet-engine.yaml
yipfram Oct 22, 2025
439ecc2
Merge branch 'next' into add/rivet-dev
yipfram Oct 22, 2025
466772f
Changes auto-committed by Conductor
andrasbacsai Oct 22, 2025
5875173
Changes auto-committed by Conductor
andrasbacsai Oct 22, 2025
8a4de87
Merge pull request #6966 from ShadowArcanist/patch-8
andrasbacsai Oct 22, 2025
c9ca702
Merge pull request #6965 from ShadowArcanist/shadow/replace-minio
andrasbacsai Oct 22, 2025
e8851ff
Update healthcheck commands for MinIO services across multiple YAML f…
andrasbacsai Oct 22, 2025
f251068
Update templates/compose/rivet-engine.yaml
yipfram Oct 22, 2025
b0026b3
Merge pull request #6967 from coollabsio/healthcheck-removal-fix
andrasbacsai Oct 22, 2025
a956e11
Fix: Remove content from docker_compose_raw to prevent file overwrites
andrasbacsai Oct 22, 2025
e160b51
refactor: replace allowed IPs validation logic with regex
Cinzya Oct 22, 2025
dea8fdf
Merge pull request #6970 from coollabsio/andrasbacsai/readonly-compos…
andrasbacsai Oct 22, 2025
b678242
refactor: remove redundant
Cinzya Oct 22, 2025
a02341f
Merge pull request #6550 from yipfram/template/metamcp
andrasbacsai Oct 22, 2025
286a364
Merge pull request #6963 from yipfram/add/rivet-dev
andrasbacsai Oct 22, 2025
a9a7c8d
Merge pull request #6954 from ShadowArcanist/patch-7
andrasbacsai Oct 22, 2025
802f464
Merge pull request #6953 from ShadowArcanist/patch-6
andrasbacsai Oct 22, 2025
8b9c26a
Merge pull request #6930 from rosano/patch-1
andrasbacsai Oct 22, 2025
cbddfbc
Merge pull request #6925 from ariqpradipa/feat/sparkyfitness
andrasbacsai Oct 22, 2025
bb0f497
Merge pull request #6924 from yipfram/yipfram/pocket-id-template
andrasbacsai Oct 22, 2025
acbea6d
Merge pull request #6920 from StellarRounin/template/add-siyuan-service
andrasbacsai Oct 22, 2025
cb4c260
Merge pull request #6914 from ShadowArcanist/shadow/new-service-redis…
andrasbacsai Oct 22, 2025
414e762
Merge pull request #6913 from yipfram/add/home-assistant
andrasbacsai Oct 22, 2025
f0fc7af
Merge pull request #6961 from YaRissi/fix/hetzner-deprecated
andrasbacsai Oct 22, 2025
9c0fc8b
feat(templates): update plane compose to v1.0.0
lamongabriel Oct 22, 2025
f2c743e
Fixed one click services seafile mixcontent and cors errors
ShadowArcanist Oct 23, 2025
c6a2d1f
Fix stale lock issue causing scheduled tasks to stop (#4539)
andrasbacsai Oct 23, 2025
2b3892b
Remove temporary documentation file
andrasbacsai Oct 23, 2025
d16d095
fix(templates): remove volumes from Plane's compose
lamongabriel Oct 23, 2025
72f6b42
fix(templates): add redis env to live service in Plane
lamongabriel Oct 23, 2025
5960519
fix(templates): update minio image to use coollabsio fork in Plane
lamongabriel Oct 23, 2025
9372029
Updated docs link on appwrite one click service
ShadowArcanist Oct 23, 2025
7c42c48
Removed volume mappings on appwrite one click service
ShadowArcanist Oct 23, 2025
f9e46ee
Fix and update the template.
majcek210 Oct 23, 2025
2e71ef4
Fix Hetzner server redirect in onboarding flow
andrasbacsai Oct 23, 2025
1298286
feat: add onboarding guide link to global search no results state
andrasbacsai Oct 23, 2025
188c86c
Improve SSH key filtering and datalist component
andrasbacsai Oct 23, 2025
e49809d
Merge pull request #6978 from coollabsio/add-onboarding-to-search
andrasbacsai Oct 23, 2025
84d5355
Merge branch 'next' into v4.x
majcek210 Oct 23, 2025
2d3a980
Merge pull request #6977 from coollabsio/andrasbacsai/fix-hetzner-red…
andrasbacsai Oct 23, 2025
d038bb6
docs: update changelog
github-actions[bot] Oct 23, 2025
9532012
Added healthchecks for appwrite one click service template
ShadowArcanist Oct 23, 2025
0541240
Update MariaDB image version to 11.8
majcek210 Oct 23, 2025
014ad6f
Merge branch 'next' into v4.x
majcek210 Oct 23, 2025
8444f54
docs: update changelog
github-actions[bot] Oct 23, 2025
2e193d4
Update templates/compose/pterodactyl-with-wings.yaml
majcek210 Oct 23, 2025
b00d389
Update templates/compose/pterodactyl-with-wings.yaml
majcek210 Oct 23, 2025
10506ba
docs: update changelog
github-actions[bot] Oct 23, 2025
adcdec6
Enhance comments in pterodactyl-with-wings.yaml
majcek210 Oct 23, 2025
a634fba
docs: update changelog
github-actions[bot] Oct 23, 2025
5b9146d
Fix: Preserve clean docker_compose_raw without Coolify additions
andrasbacsai Oct 23, 2025
ecada60
Fix inconsistent modal height in Edit Docker Compose dialog
andrasbacsai Oct 23, 2025
f4b5244
Merge pull request #6981 from coollabsio/andrasbacsai/docker-compose-…
andrasbacsai Oct 23, 2025
630fac4
fix: eliminate dark mode white screen flicker on page transitions
andrasbacsai Oct 23, 2025
ffd3c91
Merge pull request #6982 from coollabsio/andrasbacsai/fix-compose-mod…
andrasbacsai Oct 23, 2025
4ef0a50
feat: add category filter dropdown to service selection
andrasbacsai Oct 23, 2025
bfa4021
Merge pull request #6985 from coollabsio/filter-services-by-category
andrasbacsai Oct 23, 2025
b02689a
feat: display service logos in original colors with consistent sizing
andrasbacsai Oct 23, 2025
9d0d8c6
Fix loading icon showing during automatic status checks
andrasbacsai Oct 24, 2025
6c9b2bf
Merge pull request #6990 from coollabsio/andrasbacsai/fix-auto-check-…
andrasbacsai Oct 24, 2025
340006d
Merge pull request #6983 from coollabsio/andrasbacsai/fix-dark-mode-f…
andrasbacsai Oct 24, 2025
9f87d49
Update app/Console/Commands/CleanupRedis.php
andrasbacsai Oct 24, 2025
0138d3b
Merge pull request #6975 from coollabsio/fix-cron-validation-errors
andrasbacsai Oct 24, 2025
3db792b
Merge branch 'v4.x' into next
andrasbacsai Oct 24, 2025
9d672c1
chore: add category field to siyuan.yaml
andrasbacsai Oct 24, 2025
ef7cf11
chore: update siyuan category in service templates
andrasbacsai Oct 24, 2025
0f12abb
Merge pull request #6991 from coollabsio/ui-fixes-and-category
andrasbacsai Oct 24, 2025
7a52fd4
Merge pull request #6992 from coollabsio/andrasbacsai/service-logos-c…
andrasbacsai Oct 24, 2025
ac6fe13
Merge branch 'next' into v4.x
majcek210 Oct 24, 2025
9c68d04
docs: update changelog
github-actions[bot] Oct 24, 2025
53d0cc6
fix: handle redis_password in API database creation
andrasbacsai Oct 24, 2025
28cab39
Merge pull request #6998 from coollabsio/andrasbacsai/fix-redis-passw…
andrasbacsai Oct 24, 2025
bb35ae3
fix: make modals scrollable on small screens
andrasbacsai Oct 24, 2025
d73300e
Merge pull request #6999 from coollabsio/andrasbacsai/modal-scroll-fix
andrasbacsai Oct 24, 2025
7c14cd2
fix: resolve Livewire wire:model binding error in domains input
andrasbacsai Oct 25, 2025
7ed0b00
Merge pull request #7003 from coollabsio/andrasbacsai/fix-domains-inp…
andrasbacsai Oct 25, 2025
04ee546
fix: make environment variable forms responsive
andrasbacsai Oct 25, 2025
3368fbd
Merge pull request #7004 from coollabsio/andrasbacsai/fix-env-vars-re…
andrasbacsai Oct 25, 2025
06ee7d0
fix: GitHub source creation and configuration issues
andrasbacsai Oct 25, 2025
a693398
feat: add warnings for system-wide GitHub Apps
andrasbacsai Oct 25, 2025
e13a921
feat: show message when no resources use GitHub App
andrasbacsai Oct 25, 2025
6746e44
fix: make system-wide warning reactive in Create view
andrasbacsai Oct 25, 2025
c892a8c
fix: prevent system-wide warning callout from making modal too wide
andrasbacsai Oct 25, 2025
2f2ab6d
fix: constrain callout width with max-w-2xl and wrap text properly
andrasbacsai Oct 25, 2025
fc28562
fix: center system-wide warning callout in modal
andrasbacsai Oct 25, 2025
49f903b
fix: left-align callout on regular view, keep centered in modal
andrasbacsai Oct 25, 2025
4f0eeeb
fix: allow callout to take full width in regular view
andrasbacsai Oct 25, 2025
46158a5
chore: add spacing and format callout text in modal
andrasbacsai Oct 25, 2025
a1ece55
fix: make proxy logs page responsive
andrasbacsai Oct 25, 2025
c94aa7b
fix: improve proxy logs form layout for better responsive behavior
andrasbacsai Oct 25, 2025
d65bf74
fix: prevent horizontal overflow in log text
andrasbacsai Oct 25, 2025
cae0bb9
fix: use break-all to force line wrapping in logs
andrasbacsai Oct 25, 2025
2c8c9a5
Merge pull request #7006 from coollabsio/fix-proxy-logs-responsive
andrasbacsai Oct 25, 2025
61fe8f1
Add environment variables for HASHIDS configuration
majcek210 Oct 25, 2025
a920568
docs: update changelog
github-actions[bot] Oct 25, 2025
b5c45d4
Merge branch 'next' into v4.x
majcek210 Oct 25, 2025
0eb7486
docs: update changelog
github-actions[bot] Oct 25, 2025
e29b517
fix: server URL generation in ServerPatchCheck notification
Cinzya Oct 26, 2025
c16844d
test: add unit tests for ServerPatchCheck notification URL generation
Cinzya Oct 26, 2025
42f916d
fix: ensure deployment failure notifications are sent reliably
andrasbacsai Oct 26, 2025
aeba914
refactor: remove deprecated next() method
andrasbacsai Oct 26, 2025
4afd789
Merge pull request #7011 from coollabsio/andrasbacsai/fix-deployment-…
andrasbacsai Oct 26, 2025
b75c0fd
fix: change app_id and installation_id to integer values in createGit…
andrasbacsai Oct 26, 2025
3b9eb42
fix: use x-cloak instead of inline style to prevent FOUC
andrasbacsai Oct 26, 2025
f5b513f
Merge pull request #7005 from coollabsio/fix-github-source-appid-null
andrasbacsai Oct 26, 2025
6e74317
refactor: streamline allowed IPs validation and enhance UI warnings f…
andrasbacsai Oct 26, 2025
1c33d13
fix: clarify warning message for allowed IPs configuration
andrasbacsai Oct 26, 2025
70024f0
Merge pull request #6984 from Cinzya/feature/fix-allowedall-check
andrasbacsai Oct 26, 2025
c4bfbad
Merge branch 'next' into hotfix/serverpatch-notification-url
Cinzya Oct 26, 2025
fc49b92
Add repository-based Docker installation fallbacks for all major Linu…
andrasbacsai Oct 26, 2025
7d4d621
Changed Wireguard one click service template category to vpn
ShadowArcanist Oct 26, 2025
b72f93f
fix api call booleans not being used
zackify Oct 26, 2025
8e75b47
Update & rename the pterodactly template
majcek210 Oct 26, 2025
8458ad0
Merge pull request #7013 from ShadowArcanist/patch-10
andrasbacsai Oct 26, 2025
bceef41
refactor: remove staging URL logic from ServerPatchCheck constructor
Cinzya Oct 26, 2025
35b1044
test: fix ServerPatchCheckNotification tests to avoid global state po…
Cinzya Oct 26, 2025
26b5438
Merge branch 'next' into patch-3
majcek210 Oct 27, 2025
1276669
feat: add dynamic viewport-based height for compose editor
andrasbacsai Oct 27, 2025
53ef6dd
Merge pull request #7028 from coollabsio/andrasbacsai/belgrade-v3
andrasbacsai Oct 27, 2025
26a5ab7
Merge branch 'next' into patch-3
majcek210 Oct 27, 2025
4d8d258
Merge pull request #7018 from Cinzya/hotfix/serverpatch-notification-url
andrasbacsai Oct 27, 2025
4cc6682
fix(database): prevent malformed URLs when server IP is empty
andrasbacsai Oct 27, 2025
261dc39
fix: Monaco editor empty for docker compose applications
andrasbacsai Oct 27, 2025
2265570
Merge pull request #7030 from coollabsio/andrasbacsai/compose-editor-…
andrasbacsai Oct 27, 2025
dd002ba
Merge pull request #7015 from zackify/feature/fix-booleans
andrasbacsai Oct 27, 2025
c724654
fix: update sponsor link from Darweb to Dade2 in README
andrasbacsai Oct 27, 2025
7ca3ce5
Merge pull request #7032 from coollabsio/andrasbacsai/update-sponsor-…
andrasbacsai Oct 27, 2025
a3a5694
Merge pull request #7029 from coollabsio/andrasbacsai/fix-mongodb-pub…
andrasbacsai Oct 27, 2025
cc070f2
refactor: streamline Docker build process with matrix strategy for mu…
andrasbacsai Oct 27, 2025
385af31
fix: optimize caching in Dockerfile and GitHub Actions workflow
andrasbacsai Oct 27, 2025
1ab4b9a
refactor: simplify project data retrieval and enhance OAuth settings …
andrasbacsai Oct 26, 2025
28fc3fe
fix: remove wire:ignore from modal and add wire:key to EditCompose co…
andrasbacsai Oct 27, 2025
974a8bd
fix: add wire:ignore directive to modal component for improved functi…
andrasbacsai Oct 27, 2025
f0db097
fix: clean up formatting and remove unnecessary key binding in stack …
andrasbacsai Oct 27, 2025
8a3dc19
Update app/Livewire/SettingsOauth.php
andrasbacsai Oct 27, 2025
b1a68df
fix: add null checks and validation to OAuth bulk update method
andrasbacsai Oct 27, 2025
08ddc91
feat: add funding information for Coollabs including sponsorship plan…
andrasbacsai Oct 28, 2025
86fe583
Merge pull request #7021 from coollabsio/andrasbacsai/fix-oauth-clien…
andrasbacsai Oct 28, 2025
0f59672
Merge pull request #7038 from coollabsio/andrasbacsai/add-funding-json
andrasbacsai Oct 28, 2025
221ed62
Delete funding.json
andrasbacsai Oct 28, 2025
84b0ec1
Update app/Actions/Server/InstallDocker.php
andrasbacsai Oct 28, 2025
4c29e8c
Merge pull request #7012 from coollabsio/andrasbacsai/debian-13-docke…
andrasbacsai Oct 28, 2025
f300ba0
fix: prevent login rate limit bypass via spoofed headers
andrasbacsai Oct 28, 2025
0fdfc18
Merge pull request #6530 from yipfram/fix/evolution-api-slogan
andrasbacsai Oct 28, 2025
342abc9
Merge pull request #6971 from lamongabriel/plane
andrasbacsai Oct 28, 2025
4df3134
Merge pull request #6973 from ShadowArcanist/patch-9
andrasbacsai Oct 28, 2025
81529e9
Merge pull request #6976 from majcek210/v4.x
andrasbacsai Oct 28, 2025
28e343d
Merge pull request #7016 from majcek210/patch-3
andrasbacsai Oct 28, 2025
20ac018
Merge pull request #6979 from ShadowArcanist/shadow/-appwrite-healthc…
andrasbacsai Oct 28, 2025
65e5b2e
fix: correct login rate limiter key format to include IP address
andrasbacsai Oct 28, 2025
65c2b91
Merge pull request #7039 from coollabsio/andrasbacsai/fix-login-rate-…
andrasbacsai Oct 28, 2025
6d6f3e9
Merge pull request #6944 from coollabsio/dependabot/npm_and_yarn/vite…
andrasbacsai Oct 28, 2025
ae9f348
rate limit test
andrasbacsai Oct 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 30 additions & 49 deletions .github/workflows/coolify-staging-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,50 +23,22 @@ env:
IMAGE_NAME: "coollabsio/coolify"

jobs:
amd64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Sanitize branch name for Docker tag
id: sanitize
run: |
# Replace slashes and other invalid characters with dashes
SANITIZED_NAME=$(echo "${{ github.ref_name }}" | sed 's/[\/]/-/g')
echo "tag=${SANITIZED_NAME}" >> $GITHUB_OUTPUT

- name: Login to ${{ env.GITHUB_REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ env.GITHUB_REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Login to ${{ env.DOCKER_REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}

- name: Build and Push Image
uses: docker/build-push-action@v6
with:
context: .
file: docker/production/Dockerfile
platforms: linux/amd64
push: true
tags: |
${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}
${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}

aarch64:
runs-on: [self-hosted, arm64]
build-push:
strategy:
matrix:
include:
- arch: amd64
platform: linux/amd64
runner: ubuntu-24.04
- arch: aarch64
platform: linux/aarch64
runner: ubuntu-24.04-arm
runs-on: ${{ matrix.runner }}
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Sanitize branch name for Docker tag
id: sanitize
Expand All @@ -75,6 +47,9 @@ jobs:
SANITIZED_NAME=$(echo "${{ github.ref_name }}" | sed 's/[\/]/-/g')
echo "tag=${SANITIZED_NAME}" >> $GITHUB_OUTPUT

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to ${{ env.GITHUB_REGISTRY }}
uses: docker/login-action@v3
with:
Expand All @@ -89,25 +64,29 @@ jobs:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}

- name: Build and Push Image
- name: Build and Push Image (${{ matrix.arch }})
uses: docker/build-push-action@v6
with:
context: .
file: docker/production/Dockerfile
platforms: linux/aarch64
platforms: ${{ matrix.platform }}
push: true
tags: |
${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-aarch64
${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-aarch64
${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-${{ matrix.arch }}
${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-${{ matrix.arch }}
cache-from: |
type=gha,scope=build-${{ matrix.arch }}
type=registry,ref=${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:buildcache-${{ matrix.arch }}
cache-to: type=gha,mode=max,scope=build-${{ matrix.arch }}

merge-manifest:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
needs: build-push
permissions:
contents: read
packages: write
needs: [amd64, aarch64]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Sanitize branch name for Docker tag
id: sanitize
Expand Down Expand Up @@ -135,13 +114,15 @@ jobs:
- name: Create & publish manifest on ${{ env.GITHUB_REGISTRY }}
run: |
docker buildx imagetools create \
--append ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-aarch64 \
${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-amd64 \
${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-aarch64 \
--tag ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}

- name: Create & publish manifest on ${{ env.DOCKER_REGISTRY }}
run: |
docker buildx imagetools create \
--append ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-aarch64 \
${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-amd64 \
${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}-aarch64 \
--tag ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.sanitize.outputs.tag }}

- uses: sarisia/actions-status-discord@v1
Expand Down
Loading