adding docker workflow

This commit is contained in:
2025-09-16 15:29:22 -04:00
parent 1353b53cc8
commit 9e5c6feb47
3 changed files with 167 additions and 0 deletions
+79
View File
@@ -0,0 +1,79 @@
# Docker Hub Integration Setup
## Required Secrets
Add these secrets to your Gitea repository settings:
### 1. DOCKER_HUB_USERNAME
- Your Docker Hub username (e.g., "jskala")
### 2. DOCKER_HUB_TOKEN
- Your Docker Hub access token (NOT your password)
## Creating a Docker Hub Access Token
1. Go to [Docker Hub](https://hub.docker.com/)
2. Sign in to your account
3. Click your avatar → **Account Settings**
4. Go to **Security** tab
5. Click **New Access Token**
6. Name it: `NFOGuard-CI`
7. Permissions: **Read, Write, Delete**
8. Click **Generate**
9. **Copy the token immediately** (you won't see it again)
## Adding Secrets to Gitea
1. Go to your NFOguard repository in Gitea
2. Click **Settings****Secrets**
3. Add the following secrets:
- **Name**: `DOCKER_HUB_USERNAME`
- **Value**: Your Docker Hub username
- **Name**: `DOCKER_HUB_TOKEN`
- **Value**: The access token you generated
## What Gets Published
### Main Branch (Production)
- `yourusername/nfoguard:latest`
- `yourusername/nfoguard:v1.5.2` (version from VERSION file)
- `yourusername/nfoguard:sha-abc123` (git commit SHA)
### Dev Branch
- `yourusername/nfoguard:dev`
- `yourusername/nfoguard:dev-sha-abc123`
## Usage Examples
Once set up, users can pull from either registry:
```bash
# From your local Gitea registry (fast for you)
docker pull 192.168.253.221:3000/jskala/nfoguard:latest
# From Docker Hub (public access)
docker pull yourusername/nfoguard:latest
# Dev versions
docker pull yourusername/nfoguard:dev
```
## Testing the Setup
After adding the secrets, push a commit to trigger the CI:
```bash
git add .
git commit -m "Add Docker Hub CI integration"
git push origin main
```
Watch the Actions tab in Gitea to see both registries being pushed to successfully!
## Benefits
- **Local**: Ultra-fast local builds and deployment
- **Public**: Anyone can use `docker pull yourusername/nfoguard:latest`
- **Redundancy**: Multiple image sources
- **Versioning**: Proper semantic versioning across both registries