Dockerfile: Added DL3009 to hadolint ignore comment
.gitea/workflows/docker-build.yaml: New 4-job pipeline with lint → build → test → push stages. All actions pinned to specific SHAs. Push job only runs on non-PR events (github.event_name != 'pull_request').
tests/test.sh: Smoke tests that verify the image runs --help and produces version output.
Jobs:
lint - hadolint on Dockerfile
build - docker build + save artifact
test - load artifact + run test.sh
push (non-PR only) - login to Docker Hub + tag & push jcabillot/sslscan:latest
Secrets needed
DOCKERHUB_USERNAME
DOCKERHUB_TOKEN
## Changes
- **Dockerfile**: Added `DL3009` to hadolint ignore comment
- **`.gitea/workflows/docker-build.yaml`**: New 4-job pipeline with lint → build → test → push stages. All actions pinned to specific SHAs. Push job only runs on non-PR events (`github.event_name != 'pull_request'`).
- **`tests/test.sh`**: Smoke tests that verify the image runs `--help` and produces version output.
Jobs:
1. **lint** - hadolint on Dockerfile
2. **build** - docker build + save artifact
3. **test** - load artifact + run test.sh
4. **push** (non-PR only) - login to Docker Hub + tag & push `jcabillot/sslscan:latest`
## Secrets needed
- `DOCKERHUB_USERNAME`
- `DOCKERHUB_TOKEN`
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Changes
DL3009to hadolint ignore comment.gitea/workflows/docker-build.yaml: New 4-job pipeline with lint → build → test → push stages. All actions pinned to specific SHAs. Push job only runs on non-PR events (github.event_name != 'pull_request').tests/test.sh: Smoke tests that verify the image runs--helpand produces version output.Jobs:
jcabillot/sslscan:latestSecrets needed
DOCKERHUB_USERNAMEDOCKERHUB_TOKEN