Compare commits

...

18 Commits

Author SHA1 Message Date
0fb900dbdf Update dependency go to v1.25.1
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 1m41s
Test Pull Request / Notify (pull_request) Successful in 3s
Build Image / Validate Image (push) Successful in 1m12s
Build Image / Publish Image (push) Successful in 1m59s
Build Image / Notify (push) Successful in 4s
2025-09-11 03:19:40 +00:00
6028338778 Update dependency go to v1.25.0
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 31s
Test Pull Request / Notify (pull_request) Successful in 3s
Build Image / Validate Image (push) Successful in 15s
Build Image / Publish Image (push) Successful in 44s
Build Image / Notify (push) Successful in 3s
2025-08-20 03:28:38 +00:00
6fca9a2672 Update dependency go to v1.24.6
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 32s
Test Pull Request / Notify (pull_request) Successful in 5s
Build Image / Validate Image (push) Successful in 22s
Build Image / Publish Image (push) Successful in 35s
Build Image / Notify (push) Successful in 5s
2025-08-14 01:00:19 +00:00
aa34d9d3be Update alpine Docker tag to v3.22.1
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 1m48s
Test Pull Request / Notify (pull_request) Successful in 5s
Build Image / Validate Image (push) Successful in 13s
Build Image / Publish Image (push) Successful in 42s
Build Image / Notify (push) Successful in 4s
2025-07-22 22:00:18 +00:00
af17e8dd44 Update dependency go to v1.24.5
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 2m0s
Test Pull Request / Notify (pull_request) Successful in 4s
Build Image / Validate Image (push) Successful in 1m4s
Build Image / Publish Image (push) Successful in 52s
Build Image / Notify (push) Successful in 4s
2025-07-18 03:20:50 +00:00
a35eb3e48a Update dependency go to v1.24.4
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 27s
Test Pull Request / Notify (pull_request) Successful in 3s
Build Image / Validate Image (push) Successful in 13s
Build Image / Publish Image (push) Successful in 27s
Build Image / Notify (push) Successful in 4s
2025-06-13 05:00:18 +00:00
478234b491 Update alpine Docker tag to v3.22.0
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 42s
Test Pull Request / Notify (pull_request) Successful in 2s
Build Image / Validate Image (push) Successful in 9s
Build Image / Publish Image (push) Successful in 27s
Build Image / Notify (push) Successful in 2s
2025-06-06 19:00:15 +00:00
7e5ca1f28b Update dependency go to v1.24.3
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 53s
Test Pull Request / Notify (pull_request) Successful in 2s
Build Image / Validate Image (push) Successful in 14s
Build Image / Publish Image (push) Successful in 26s
Build Image / Notify (push) Successful in 2s
2025-05-14 05:00:17 +00:00
92a9180a10 Update dependency go to v1.24.2
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 1m3s
Test Pull Request / Notify (pull_request) Successful in 3s
Build Image / Validate Image (push) Successful in 9s
Build Image / Publish Image (push) Successful in 42s
Build Image / Notify (push) Successful in 3s
2025-04-09 05:00:18 +00:00
2703663824 Update dependency go to v1.24.1
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 1m13s
Test Pull Request / Notify (pull_request) Successful in 2s
Build Image / Validate Image (push) Successful in 8s
Build Image / Publish Image (push) Successful in 41s
Build Image / Notify (push) Successful in 2s
2025-03-13 08:00:25 +00:00
694e95d9ab Update alpine Docker tag to v3.21.3
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 2m55s
Test Pull Request / Notify (pull_request) Successful in 4s
Build Image / Validate Image (push) Successful in 8s
Build Image / Publish Image (push) Successful in 39s
Build Image / Notify (push) Successful in 3s
2025-02-21 20:00:15 +00:00
c186c7c668 Update alpine Docker tag to v3.21.2
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Test Pull Request / Build Image (pull_request) Successful in 18s
Test Pull Request / Notify (pull_request) Successful in 3s
Build Image / Validate Image (push) Successful in 8s
Build Image / Publish Image (push) Successful in 34s
Build Image / Notify (push) Successful in 3s
2025-01-15 19:00:12 +00:00
53674532ba Pin alpine version more specifically (#2)
All checks were successful
Build Image / Validate Image (push) Successful in 12s
Build Image / Publish Image (push) Successful in 35s
Build Image / Notify (push) Successful in 2s
Reviewed-on: #2
2025-01-15 13:43:45 +00:00
22d0598146 Add goreleaser
All checks were successful
Build Image / Validate Image (push) Successful in 14s
Build Image / Publish Image (push) Successful in 1m11s
Build Image / Notify (push) Successful in 4s
2024-12-08 22:12:52 +00:00
a771afac2c Add Renovate 2024-12-08 22:12:45 +00:00
b2c80a3cd7 Add actions 2024-12-08 22:12:37 +00:00
ad11523d7d Remove TCP expose 2024-12-08 22:12:03 +00:00
c1121344be Upgrade to alpine 3.21 2024-12-08 22:11:55 +00:00
6 changed files with 244 additions and 3 deletions

View File

@ -0,0 +1,74 @@
name: Build Image
on:
push:
branches:
- 'master'
env:
TEST_TAG: mrmeeb/snmptrap:test
FULL_TAG: git.mrmeeb.stream/mrmeeb/snmptrap:latest
jobs:
"Validate Image":
runs-on: [ubuntu-docker-latest, linux/amd64]
steps:
- name: Build locally
uses: docker/build-push-action@v5
with:
load: true
tags: ${{ env.TEST_TAG }}
provenance: false
- name: Test Failure
uses: rjstone/discord-webhook-notify@v1
if: failure()
with:
severity: error
details: Test Failed!
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}
"Publish Image":
runs-on: [ubuntu-docker-latest, linux/amd64]
needs: ["Validate Image"]
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Gitea Container Registry
uses: docker/login-action@v3
with:
registry: git.mrmeeb.stream
username: ${{ env.GITHUB_ACTOR }}
password: ${{ secrets.GTCR_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
push: true
platforms: linux/amd64,linux/arm64
tags: ${{ env.FULL_TAG }}
provenance: false
- name: Build Failure
uses: rjstone/discord-webhook-notify@v1
if: failure()
with:
severity: error
details: Build Failed!
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}
"Notify":
runs-on: [ubuntu-docker-latest, linux/amd64]
needs: ["Validate Image", "Publish Image"]
steps:
- name: Notify of success
uses: rjstone/discord-webhook-notify@v1
if: success()
with:
severity: info
details: Build succeeded!
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}

View File

@ -0,0 +1,80 @@
name: Build Tagged Release Image
on:
push:
tags:
- '*'
env:
FULL_TAG: git.mrmeeb.stream/mrmeeb/snmptrap
jobs:
"Build Image":
runs-on: [ubuntu-docker-latest, linux/amd64]
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Gitea Container Registry
uses: docker/login-action@v3
with:
registry: git.mrmeeb.stream
username: ${{ env.GITHUB_ACTOR }}
password: ${{ secrets.GTCR_TOKEN }}
- name: Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.FULL_TAG }}
tags: |
type=pep440,pattern={{version}}
- name: Build and push
uses: docker/build-push-action@v5
with:
push: true
platforms: linux/amd64,linux/arm64
tags: ${{ steps.meta.outputs.tags }}
provenance: false
- name: Notify on failure
uses: rjstone/discord-webhook-notify@v1
if: failure()
with:
severity: error
details: Build failed!
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}
"Create Release":
runs-on: ubuntu-latest
needs: ["Build Image"]
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.25.1
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v5
with:
distribution: goreleaser
version: latest
args: release --clean -f .goreleaser-gitea.yaml
env:
GITEA_TOKEN: ${{ secrets.GORELEASER_TOKEN }}
"Notify":
runs-on: [ubuntu-docker-latest, linux/amd64]
needs: ["Build Image", "Create Release"]
steps:
- name: Notify of success
uses: rjstone/discord-webhook-notify@v1
if: success()
with:
severity: info
details: Build succeeded!
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}

View File

@ -0,0 +1,47 @@
name: Test Pull Request
on:
pull_request:
branches:
- 'master'
- 'develop'
env:
FULL_TAG: git.mrmeeb.stream/mrmeeb/snmptrap:develop
jobs:
"Build Image":
runs-on: [ubuntu-docker-latest, linux/amd64]
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build
uses: docker/build-push-action@v5
with:
push: false
platforms: linux/amd64,linux/arm64
tags: ${{ env.FULL_TAG }}
provenance: false
- name: Notify on failure
uses: rjstone/discord-webhook-notify@v1
if: failure()
with:
severity: error
details: Build failed!
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}
"Notify":
runs-on: [ubuntu-docker-latest, linux/amd64]
needs: ["Build Image"]
steps:
- name: Notify of success
uses: rjstone/discord-webhook-notify@v1
if: success()
with:
severity: info
details: Build succeeded!
webhookUrl: ${{ secrets.DISCORD_WEBHOOK }}
username: Gitea
avatarUrl: ${{ vars.RUNNER_ICON_URL }}

View File

@ -1,9 +1,7 @@
FROM alpine:3.8
MAINTAINER David Chidell (dchidell@cisco.com)
FROM alpine:3.22.1
RUN apk --no-cache add net-snmp
ADD mibs.tar.gz /mibs/
ADD snmptrapd.conf /etc/snmp/snmptrapd.conf
EXPOSE 162/tcp
EXPOSE 162/udp
CMD ["snmptrapd","-n","-L","o","-f","-M","/mibs","-m","ALL"]

34
goreleaser-gitea.yaml Normal file
View File

@ -0,0 +1,34 @@
dist: dist-gitea
builds:
- skip: true
archives:
- format: binary
release:
draft: true
header: |
# Docker SNMP Trap v{{ .Tag }}
## Docker Image:
`git.mrmeeb.stream/mrmeeb/docker-snmptrap:{{ .Tag }}`
gitea:
owner: MrMeeb
name: snmptrap
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
# .goreleaser.yaml
gitea_urls:
api: https://git.mrmeeb.stream/api/v1
download: https://git.mrmeeb.stream
# set to true if you use a self-signed certificate
skip_tls_verify: false

8
renovate.json Normal file
View File

@ -0,0 +1,8 @@
{
"extends": [":automergeMinor", ":automergePr", ":automergeRequireAllStatusChecks", ":dependencyDashboard", ":disableRateLimiting", ":rebaseStalePrs"],
"major": {
"dependencyDashboardApproval": true
},
"minimumReleaseAge": "7 days"
}