Skip to content

feat: Docker Hub build-and-push workflow + Unraid CA template - #21

Merged
reloadfast merged 1 commit into
mainfrom
feature/docker-hub-publish
Feb 27, 2026
Merged

reloadfast merged 1 commit into
mainfrom
feature/docker-hub-publish

Conversation

@reloadfast

Copy link
Copy Markdown
Owner

Summary

  • Adds .github/workflows/docker.yml — builds linux/amd64 + linux/arm64 images and pushes to talesofthemoon/networkcrawler on every merge to main and on semver version tags (v*); PR builds validate the image without pushing
  • Syncs the Docker Hub repo description from README.md on every main-branch push
  • Updates Dockerfile OCI labels to include the Docker Hub URL and vendor
  • Updates docker-compose.yml to pull talesofthemoon/networkcrawler:latest by default (local build kept as commented block)
  • Documents required GitHub secrets (DOCKERHUB_USERNAME, DOCKERHUB_TOKEN) in .env.example

Unraid CA template (local — gitignored)

unraid/NetworkCrawler.xml updated locally with:

  • <Repository>talesofthemoon/networkcrawler:latest</Repository>
  • Full CA metadata: <TemplateURL>, <Support>, <ReadMe>, <Changes> block
  • All env vars and AppData volume wired with descriptions matching .env.example

The unraid/ directory remains in .gitignore — it is never committed.

Required setup before first push to main

Add two secrets to Settings → Secrets and variables → Actions:

Secret Value
DOCKERHUB_USERNAME talesofthemoon
DOCKERHUB_TOKEN Docker Hub access token (Account Settings → Security → New Access Token, Read/Write/Delete scope)

…rfile

- Add .github/workflows/docker.yml: builds linux/amd64 + linux/arm64 images via
  docker/build-push-action, pushes to talesofthemoon/networkcrawler on merge to
  main and on semver tags; PR builds validate the image without pushing
- Add GHA layer cache (type=gha) to keep multi-arch builds fast
- Add peter-evans/dockerhub-description step to sync README to Hub on main merges
- Update Dockerfile OCI labels to include Docker Hub URL and vendor
- Update docker-compose.yml to pull talesofthemoon/networkcrawler:latest by default;
  local build block preserved (commented out) for development use
- Update .env.example with Docker Hub secrets reference and IMAGE_TAG hint

Unraid CA template updated locally (gitignored): Repository field now points to
talesofthemoon/networkcrawler:latest with full CA metadata and TemplateURL.
@reloadfast
reloadfast merged commit 55a149a into main Feb 27, 2026
2 of 3 checks passed
@reloadfast
reloadfast deleted the feature/docker-hub-publish branch February 27, 2026 19:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant