fix(s3): correct MinIO service port and allow egress #14

Merged
rock merged 2 commits from fix/s3-adapter-port into main 2026-09-08 17:03:55 +00:00
4 changed files with 19 additions and 28 deletions
+13 -26
View File
@@ -5,32 +5,16 @@ on:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
env:
REGISTRY: forgejo.riotpiao.com
IMAGE: forgejo.riotpiao.com/rock/api-gateway
DOCKER_HOST: tcp://localhost:2375
jobs:
test:
name: Test
runs-on: golang
steps:
- name: Install Node.js for actions runtime
run: apt-get update && apt-get install -y nodejs
- name: Checkout code
uses: actions/checkout@v4
- name: Go vet
run: go vet ./...
- name: Go test
run: go test ./...
build-push:
name: Build & Push Image
needs: test
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
ci:
name: CI
runs-on: golang
steps:
- name: Install Node.js and Docker
@@ -41,11 +25,15 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- name: Go vet
run: go vet ./...
- name: Go test
run: go test ./...
- name: Get short SHA
id: sha
run: |
SHORT_SHA=$(git rev-parse --short HEAD)
echo "short_sha=${SHORT_SHA}" >> $GITHUB_OUTPUT
run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Registry login
run: |
@@ -60,14 +48,13 @@ jobs:
docker build --no-cache \
-t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \
-t "${IMAGE}:latest" \
-f Dockerfile \
.
-f Dockerfile .
- name: Push Docker image
run: |
docker push "${IMAGE}:${{ steps.sha.outputs.short_sha }}"
docker push "${IMAGE}:latest"
echo "✓ Image pushed: ${IMAGE}:${{ steps.sha.outputs.short_sha }}"
echo "✓ Pushed: ${IMAGE}:${{ steps.sha.outputs.short_sha }}"
- name: Prune unused images
run: docker image prune -a --force 2>&1 | tail -3 || true
+1 -1
View File
@@ -113,7 +113,7 @@ data:
- serviceName: s3
upstream:
url: http://minio.storage.svc.cluster.local:9000
url: http://minio.storage.svc.cluster.local:80
timeoutSeconds: 30
auth:
required: false
+1 -1
View File
@@ -91,7 +91,7 @@ stringData:
upstreamPath: /memory/skills
- serviceName: s3
upstream:
url: http://minio.storage.svc.cluster.local:9000
url: http://minio.storage.svc.cluster.local:80
timeoutSeconds: 30
auth:
required: false
+4
View File
@@ -123,10 +123,14 @@ spec:
- protocol: TCP
port: 8080
# Allow to MinIO (S3-compatible storage)
# Service `minio` listens on port 80 (targetPort 9000).
# Headless `minio-cluster-hl` is 9000. Allow both.
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: storage
ports:
- protocol: TCP
port: 80
- protocol: TCP
port: 9000