Skip to content

Commit 6fddd0a

Browse files
committed
Add Docker Hub publishing (ambsd/heartmula-studio)
- Push to both ghcr.io and Docker Hub on build - Added DOCKERHUB_USERNAME and DOCKERHUB_TOKEN secrets - Updated README with both registry options
1 parent 214e8e9 commit 6fddd0a

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

.github/workflows/docker-publish.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ on:
1414
workflow_dispatch: # Allow manual trigger
1515

1616
env:
17-
REGISTRY: ghcr.io
18-
IMAGE_NAME: ${{ github.repository }}
17+
GHCR_IMAGE: ghcr.io/${{ github.repository }}
18+
DOCKERHUB_IMAGE: ambsd/heartmula-studio
1919

2020
jobs:
2121
build-and-push:
@@ -31,18 +31,26 @@ jobs:
3131
- name: Set up Docker Buildx
3232
uses: docker/setup-buildx-action@v3
3333

34-
- name: Log in to Container Registry
34+
- name: Log in to GitHub Container Registry
3535
uses: docker/login-action@v3
3636
with:
37-
registry: ${{ env.REGISTRY }}
37+
registry: ghcr.io
3838
username: ${{ github.actor }}
3939
password: ${{ secrets.GITHUB_TOKEN }}
4040

41+
- name: Log in to Docker Hub
42+
uses: docker/login-action@v3
43+
with:
44+
username: ${{ secrets.DOCKERHUB_USERNAME }}
45+
password: ${{ secrets.DOCKERHUB_TOKEN }}
46+
4147
- name: Extract metadata (tags, labels)
4248
id: meta
4349
uses: docker/metadata-action@v5
4450
with:
45-
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
51+
images: |
52+
${{ env.GHCR_IMAGE }}
53+
${{ env.DOCKERHUB_IMAGE }}
4654
tags: |
4755
type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }}
4856
type=semver,pattern={{version}}

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,17 +156,21 @@ Open **http://localhost:8000**
156156
# Create directories for persistent data
157157
mkdir -p backend/models backend/generated_audio backend/ref_audio
158158

159-
# Run the pre-built image
159+
# Run the pre-built image (Docker Hub)
160160
docker run -d \
161161
--gpus all \
162162
-p 8000:8000 \
163163
-v ./backend/models:/app/backend/models \
164164
-v ./backend/generated_audio:/app/backend/generated_audio \
165165
-v ./backend/ref_audio:/app/backend/ref_audio \
166166
--name heartmula-studio \
167-
ghcr.io/fspecii/heartmula-studio:latest
167+
ambsd/heartmula-studio:latest
168168
```
169169

170+
**Available registries:**
171+
- Docker Hub: `ambsd/heartmula-studio:latest`
172+
- GitHub: `ghcr.io/fspecii/heartmula-studio:latest`
173+
170174
### What Happens on First Run
171175

172176
1. Docker builds the image (~10GB, includes CUDA + PyTorch)

0 commit comments

Comments
 (0)