Centralized repository for reusable GitHub Actions used across MBBe-Software organization projects.
π³ docker-setup
Install and configure Docker on remote servers via SSH with production-grade configuration.
- name: Setup Docker on Server
uses: MBBe-Software/actions/docker-setup@v1
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SERVER_USERNAME }}
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
docker-version: 'latest' # optional
compose-plugin: true # optionalFeatures:
- β Intelligent Docker installation detection
- β Official Docker repository with GPG verification
- β Production-grade daemon configuration
- β Docker Compose plugin installation
- β Comprehensive error handling and logging
- β Health verification and testing
actions/
βββ docker-setup/ # Docker installation action
β βββ action.yml # Action definition
β βββ README.md # Action documentation
βββ future-action/ # Future actions will go here
β βββ action.yml
β βββ README.md
βββ README.md # This file
Each action in this repository follows these principles:
- π Security First: Secure secret handling and validation
- π Production Ready: Tested in real production environments
- π Well Documented: Clear usage examples and parameters
- π Reusable: Works across different projects and environments
- π‘οΈ Error Handling: Comprehensive error checking and reporting
- π Logging: Detailed execution logs for debugging
When adding new actions:
- Create a new directory for each action
- Include
action.ymlwith proper metadata - Add comprehensive
README.mdwith usage examples - Test thoroughly before tagging versions
- Follow semantic versioning for releases
- Use semantic versioning:
v1.0.0,v1.1.0, etc. - Tag major versions:
v1,v2for easier consumption - Document breaking changes in releases
π€ Generated with Claude Code