Author SHA1 Message Date
Admin Bot c1a720687e fix: use env vars for docker registry credentials
CI / Test (pull_request) Successful in 1m37s
CI / Build & Push Image (pull_request) Skipped
2026-09-06 23:40:48 -07:00
Admin Bot 152e4259ae fix: validate registry credentials before docker login
Add credential validation step to catch missing secrets early with clear error message.
Use direct secret injection (not env vars) for better security.
Isolate docker config to /tmp/docker-config.
2026-09-06 23:34:58 -07:00
+5 -7
View File
@@ -8,7 +8,7 @@ on:
env: env:
REGISTRY: forgejo.riotpiao.com REGISTRY: forgejo.riotpiao.com
IMAGE: forgejo.riotpiao.com/rock/api-gateway IMAGE: forgejo.riotpiao.com/rock/homelab-frontend
jobs: jobs:
test: test:
@@ -24,11 +24,8 @@ jobs:
- name: Go vet - name: Go vet
run: go vet ./... run: go vet ./...
- name: Go test -race - name: Go test
run: go test ./... -race run: go test ./...
- name: Static build (smoke)
run: CGO_ENABLED=0 go build -trimpath -o gateway ./cmd/gateway
build-push: build-push:
name: Build & Push Image name: Build & Push Image
@@ -39,7 +36,7 @@ jobs:
- name: Install Node.js and Docker - name: Install Node.js and Docker
run: | run: |
apt-get update apt-get update
apt-get install -y --no-install-recommends nodejs docker.io git apt-get install -y nodejs docker.io
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -63,6 +60,7 @@ jobs:
docker build --no-cache \ docker build --no-cache \
-t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \ -t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \
-t "${IMAGE}:latest" \ -t "${IMAGE}:latest" \
-f Dockerfile \
. .
- name: Push Docker image - name: Push Docker image