Skip to content

Commit 5aed610

Browse files
ManuelLerchnerCopilotclaudeflorian-pesco
authored
chore: Bootstrap Project (#1)
Co-authored-by: Copilot <copilot@github.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: florian-pesco <71322211+florian-pesco@users.noreply.github.com>
1 parent e43c0a2 commit 5aed610

54 files changed

Lines changed: 3124 additions & 2 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/Claude.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../AGENTS.md

.devcontainer/devcontainer.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "devops-project-2026",
3+
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
4+
"features": {
5+
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
6+
"ghcr.io/devcontainers/features/common-utils:2": {
7+
"installZsh": true,
8+
"configureZshAsDefaultShell": true
9+
},
10+
"ghcr.io/devcontainers/features/github-cli:1": {}
11+
},
12+
"postCreateCommand": "curl -fsSL https://pixi.sh/install.sh | sh && ~/.pixi/bin/pixi install && ~/.pixi/bin/pixi run pre-commit-install",
13+
"customizations": {
14+
"vscode": {
15+
"extensions": ["ms-azuretools.vscode-docker", "redhat.vscode-yaml", "tamasfe.even-better-toml", "GitHub.vscode-github-actions", "esbenp.prettier-vscode"]
16+
}
17+
},
18+
"remoteEnv": {
19+
"PATH": "${containerEnv:PATH}:/home/vscode/.pixi/bin"
20+
}
21+
}

.env.example

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Docker image tag (override to run a specific release)
2+
IMAGE_TAG=main
3+
4+
# Production hostname (used by Traefik in docker-compose.prod.yml)
5+
APP_HOSTNAME=example.com
6+
ACME_EMAIL=admin@example.com
7+
8+
# Postgres (shared dev instance. One DB per service)
9+
POSTGRES_USER=devops
10+
POSTGRES_PASSWORD=devops
11+
12+
# GenAI
13+
LLM_API_KEY=

.gitattributes

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
* text=auto eol=lf
2+
3+
pixi.lock merge=binary linguist-language=YAML linguist-generated=true

.github/CODEOWNERS

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# CODEOWNERS
2+
#
3+
# Format: <path> <owner>
4+
# Owners can be GitHub users (@user) or teams (@org/team).
5+
#
6+
# Subsystem ownership:
7+
# Frontend → @LeonSpoerl
8+
# Backend → @florian-pesco
9+
# GenAI → @manuellerchner
10+
# Infra/CI → @manuellerchner (all team members required for review)
11+
#
12+
# Default: all three review anything not matched below
13+
* @manuellerchner @florian-pesco @LeonSpoerl
14+
15+
# ── Frontend ──────────────────────────────────────────────────────────────────
16+
/services/frontend/ @LeonSpoerl
17+
18+
# ── Backend Services ──────────────────────────────────────────────────────────
19+
/services/gateway/ @florian-pesco
20+
/services/incident-service/ @florian-pesco
21+
/services/event-service/ @florian-pesco
22+
/services/rule-engine/ @florian-pesco
23+
/services/user-service/ @florian-pesco
24+
/services/notification-service/ @LeonSpoerl
25+
/services/webhook-service/ @florian-pesco
26+
/api/ @florian-pesco
27+
28+
# ── GenAI Service ─────────────────────────────────────────────────────────────
29+
/services/genai-service/ @manuellerchner
30+
31+
# ── Infrastructure & CI/CD ────────────────────────────────────────────────────
32+
# All team members review infra changes - affects everyone's deployments
33+
/infra/ @manuellerchner @florian-pesco @LeonSpoerl
34+
/.github/ @manuellerchner @florian-pesco @LeonSpoerl
35+
/scripts/ @manuellerchner
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
name: Bug report
3+
about: Report a problem or regression
4+
title: "[Bug] "
5+
labels: [bug]
6+
assignees: []
7+
---
8+
9+
## Bug Summary
10+
11+
<!-- Describe the bug, expected behavior, and actual behavior. -->
12+
13+
## Changes needed
14+
15+
<!-- Describe what should be changed or fixed to resolve this bug. -->
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
name: Feature request
3+
about: Propose a new feature or enhancement
4+
title: "[Feature] "
5+
labels: [enhancement]
6+
assignees: []
7+
---
8+
9+
## Why is this needed
10+
11+
<!-- Explain the problem or opportunity this feature addresses. -->
12+
13+
## Changes
14+
15+
<!-- Describe the proposed solution and expected outcome. -->

.github/dependabot.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: github-actions
4+
directory: "/"
5+
schedule:
6+
interval: monthly
7+
groups:
8+
github-actions:
9+
patterns:
10+
- "*"
11+
cooldown:
12+
default-days: 7

.github/labeler.yml

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
ci:
2+
- changed-files:
3+
- any-glob-to-any-file:
4+
- ".github/workflows/**"
5+
- ".github/dependabot.yml"
6+
- "lefthook.yml"
7+
- "pixi.toml"
8+
- "pixi.lock"
9+
10+
api:
11+
- changed-files:
12+
- any-glob-to-any-file:
13+
- "api/**"
14+
15+
# Per-service labels (coarse + fine-grained)
16+
services:
17+
- changed-files:
18+
- any-glob-to-any-file:
19+
- "services/**"
20+
21+
frontend:
22+
- changed-files:
23+
- any-glob-to-any-file:
24+
- "services/frontend/**"
25+
26+
gateway:
27+
- changed-files:
28+
- any-glob-to-any-file:
29+
- "services/gateway/**"
30+
31+
incident-service:
32+
- changed-files:
33+
- any-glob-to-any-file:
34+
- "services/incident-service/**"
35+
36+
event-service:
37+
- changed-files:
38+
- any-glob-to-any-file:
39+
- "services/event-service/**"
40+
41+
rule-engine:
42+
- changed-files:
43+
- any-glob-to-any-file:
44+
- "services/rule-engine/**"
45+
46+
user-service:
47+
- changed-files:
48+
- any-glob-to-any-file:
49+
- "services/user-service/**"
50+
51+
notification-service:
52+
- changed-files:
53+
- any-glob-to-any-file:
54+
- "services/notification-service/**"
55+
56+
webhook-service:
57+
- changed-files:
58+
- any-glob-to-any-file:
59+
- "services/webhook-service/**"
60+
61+
genai-service:
62+
- changed-files:
63+
- any-glob-to-any-file:
64+
- "services/genai-service/**"
65+
66+
infra:
67+
- changed-files:
68+
- any-glob-to-any-file:
69+
- "infra/**"
70+
- "docker-compose*.yml"
71+
72+
docs:
73+
- changed-files:
74+
- any-glob-to-any-file:
75+
- "docs/**"
76+
- "README.md"
77+
- "*.md"
78+
79+
tests:
80+
- changed-files:
81+
- any-glob-to-any-file:
82+
- "tests/**"
83+
84+
deps:
85+
- changed-files:
86+
- any-glob-to-any-file:
87+
- "pixi.toml"
88+
- "pixi.lock"
89+
- ".github/dependabot.yml"

.github/pull_request_template.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Why is this needed
2+
3+
<!-- Explain why this change is needed and what user or system impact it addresses. -->
4+
5+
# Changes
6+
7+
<!-- List the concrete changes made in this PR. -->

0 commit comments

Comments
 (0)