add a docker file and generate certs and more makefile notes

This commit is contained in:
2025-12-11 04:28:55 -05:00
parent 15d959a6c8
commit c2942cd7fc
6 changed files with 207 additions and 2 deletions

84
MAKEFILENOTES.md Normal file
View File

@@ -0,0 +1,84 @@
To use the Makefile, simply run `make` followed by the target name:
```bash
# View all available commands
make help
# Common commands:
# Download Go dependencies
make deps
# Build the Go binary
make build
# Build Docker image
make docker-build
# Build and push Docker image
make docker-build docker-push
# Generate TLS certificates
make certs
# Deploy to Kubernetes
make deploy
# View webhook logs
make logs
# Check webhook status
make status
# Test with example pod
make test-example
# Restart webhook
make restart
# Complete pipeline (build, push, certs, deploy)
make all
# Clean up everything
make clean
```
**Example workflow:**
```bash
# 1. First, download dependencies
make deps
# 2. Build locally to test
make build
# 3. Build Docker image (update IMAGE_NAME in Makefile first)
make docker-build
# 4. Push to registry
make docker-push
# 5. Generate certificates
make certs
# 6. Deploy to cluster
make deploy
# 7. Check status
make status
# 8. Watch logs
make logs
```
**Customizing:**
You can override variables:
```bash
# Use custom image name
make docker-build IMAGE_NAME=myregistry.com/irsa-webhook IMAGE_TAG=v1.0.0
# Use custom namespace
make deploy NAMESPACE=custom-namespace
```