Welcome to Nebula Aurora! This checklist will get you fully set up to start contributing.
flowchart LR
subgraph "Week 1"
A[Admin Setup] --> B[Communication]
B --> C[Platform Access]| --- setup.sh.orig 2026-01-19 | |
| +++ setup.sh 2026-01-19 | |
| @@ -433,12 +433,41 @@ tag_existing_image_as_v1() { | |
| } | |
| build_image() { | |
| echo "=== Building Docker image with bug ===" | |
| cd /tmp/repo | |
| - ctr --address /run/k3s/containerd/containerd.sock -n k8s.io image export pythonslim.tar docker.io/library/python:3.11-slim |
| --- a/Dockerfile | |
| +++ b/Dockerfile | |
| @@ -10,6 +10,8 @@ | |
| RUN crane pull quay.io/minio/mc:latest /workdir/minio-mc.tar | |
| +RUN crane pull quay.io/minio/minio:RELEASE.2025-04-22T22-12-26Z /workdir/minio-server.tar | |
| + | |
| RUN crane pull velero/velero:v1.13.2 /workdir/velero.tar | |
| --- a/setup.sh |
| --- tasks/velero-backup-restore-minio/solution.sh 2026-01-14 12:47:37.901786653 -0700 | |
| +++ tasks/velero-backup-restore-minio-revised/solution.sh 2026-01-14 15:12:33.053285209 -0700 | |
| @@ -70,6 +70,7 @@ | |
| containers: | |
| - name: minio | |
| image: quay.io/minio/minio:RELEASE.2023-07-21T03-20-08Z | |
| + imagePullPolicy: IfNotPresent | |
| args: ["server", "/data"] | |
| env: | |
| - name: MINIO_ROOT_USER |
| diff --git a/Dockerfile b/Dockerfile | |
| index 9e0d59a..ff08060 100644 | |
| --- a/Dockerfile | |
| +++ b/Dockerfile | |
| @@ -1 +1,2 @@ | |
| FROM nebula-devops | |
| +ENV ALLOWED_NAMESPACES="monitoring" | |
| diff --git a/setup.sh b/setup.sh | |
| index c8ffe86..1f5ed56 100755 | |
| --- a/setup.sh |
| --- a/solution.sh | |
| +++ b/solution.sh | |
| @@ -283,18 +283,32 @@ update_keycloak_client "$KC_TOKEN" "kong" \ | |
| echo ">>> Configuring Gitea SSO..." | |
| -# Check if auth source already exists | |
| -GITEA_AUTH_EXISTS=$(kubectl exec -n gitea deployment/gitea -- su git -c 'gitea admin auth list' 2>/dev/null | grep -i keycloak || true) | |
| +# Wait for Keycloak to be reachable from within the Gitea pod | |
| +# Note: Inside the cluster, use port 8080 (service port), not port 80 (ingress) | |
| +echo " Waiting for Keycloak to be reachable from Gitea pod..." |
The task's setup.sh fails during bootstrap with:
The Deployment "bleater-minio" is invalid:
* spec.template.spec.containers[0].env[0].valueFrom: Invalid value: "": may not be specified when `value` is not empty
* spec.template.spec.containers[0].env[1].valueFrom: Invalid value: "": may not be specified when `value` is not empty
Task: automated-backup-recovery-v2
Rollout: 7 (the only passing run out of 10)
Apex UI: https://apex-ui-v2-319533213591.us-central1.run.app/tasks/3d71a6b7-e1eb-4112-822c-29619909cc8a?tab=rollouts
The task requires the agent to create restore scripts in /tmp/restore/ on the host filesystem. However, this directory was created by root during setup with 755 permissions, meaning the ubuntu user (which the agent runs as) cannot write to it.
Date: 2026-01-02 Purpose: Evaluate AutoGrep as an accelerator for RFC-003 (Learning Security System)
AutoGrep is an open-source tool (Apache 2.0) that automates Semgrep rule generation from vulnerability patches using LLMs. It directly addresses the core challenge of RFC-003: converting security fixes into reusable detection rules.