Skip to content

Commit 7aad0b5

Browse files
committed
refacto: product rename and app style
1 parent 3b76a99 commit 7aad0b5

File tree

112 files changed

+619
-621
lines changed

Some content is hidden

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

112 files changed

+619
-621
lines changed

.env.example

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
# PulseBoard Configuration
1+
# maintenant Configuration
22
# ========================
33

44
# Listen address (use 0.0.0.0 inside containers, 127.0.0.1 on host)
5-
PULSEBOARD_ADDR=127.0.0.1:8080
5+
MAINTENANT_ADDR=127.0.0.1:8080
66

77
# SQLite database path
8-
PULSEBOARD_DB=./pulseboard.db
8+
MAINTENANT_DB=./maintenant.db
99

1010
# Organisation name (displayed on the public status page)
11-
# PULSEBOARD_ORGANISATION_NAME=Acme Corp
11+
# MAINTENANT_ORGANISATION_NAME=Acme Corp
1212

1313
# Public base URL (used for heartbeat ping URLs and subscriber links)
14-
# PULSEBOARD_BASE_URL=https://pulseboard.example.com
14+
# MAINTENANT_BASE_URL=https://maintenant.example.com
1515

1616
# CORS allowed origins (comma-separated, empty = same-origin only)
17-
# PULSEBOARD_CORS_ORIGINS=http://localhost:5173
17+
# MAINTENANT_CORS_ORIGINS=http://localhost:5173
1818

1919
# Container runtime override (auto-detected by default: docker or kubernetes)
20-
# PULSEBOARD_RUNTIME=docker
20+
# MAINTENANT_RUNTIME=docker
2121

2222
# Max request body size in bytes (default: 1MB)
23-
# PULSEBOARD_MAX_BODY_SIZE=1048576
23+
# MAINTENANT_MAX_BODY_SIZE=1048576
2424

2525
# Update intelligence scan interval (Go duration, default: 24h)
26-
# PULSEBOARD_UPDATE_INTERVAL=24h
26+
# MAINTENANT_UPDATE_INTERVAL=24h
2727

2828
# Kubernetes namespaces to monitor (comma-separated, empty = all)
29-
# PULSEBOARD_K8S_NAMESPACES=default,production
29+
# MAINTENANT_K8S_NAMESPACES=default,production
3030

3131
# Kubernetes namespaces to exclude (comma-separated)
32-
# PULSEBOARD_K8S_EXCLUDE_NAMESPACES=kube-system
32+
# MAINTENANT_K8S_EXCLUDE_NAMESPACES=kube-system
3333

3434
# MCP Server (Model Context Protocol for AI assistants)
35-
# PULSEBOARD_MCP=true
36-
# PULSEBOARD_MCP_ALLOWED_EMAIL=user@example.com
35+
# MAINTENANT_MCP=true
36+
# MAINTENANT_MCP_ALLOWED_EMAIL=user@example.com
3737

3838
# SMTP configuration (required for email notification channels)
39-
# PULSEBOARD_SMTP_HOST=smtp.example.com
40-
# PULSEBOARD_SMTP_PORT=587
41-
# PULSEBOARD_SMTP_USERNAME=alerts@example.com
42-
# PULSEBOARD_SMTP_PASSWORD=secret
43-
# PULSEBOARD_SMTP_FROM=pulseboard@example.com
39+
# MAINTENANT_SMTP_HOST=smtp.example.com
40+
# MAINTENANT_SMTP_PORT=587
41+
# MAINTENANT_SMTP_USERNAME=alerts@example.com
42+
# MAINTENANT_SMTP_PASSWORD=secret
43+
# MAINTENANT_SMTP_FROM=maintenant@example.com

.github/workflows/build-docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ on:
1616

1717
env:
1818
REGISTRY: ghcr.io
19-
IMAGE_NAME: kolapsis/pulseboard
19+
IMAGE_NAME: kolapsis/maintenant
2020

2121
jobs:
2222
build:

.gitignore

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ tmp/
88
# Node.js / Frontend
99
node_modules/
1010
dist/
11-
!cmd/pulseboard/web/dist/.gitkeep
11+
!cmd/maintenant/web/dist/.gitkeep
1212
frontend/dist/
1313
*.log
1414

@@ -41,8 +41,9 @@ coverage/
4141
site/
4242

4343
# Build output
44-
/pulseboard
44+
/maintenant
4545
CLAUDE.md
4646
.claude/
47-
pulseboard-*.md
47+
maintenant-*.md
4848
compose.local.yml
49+
/docs/icon-logo-graph.zip

Dockerfile

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# ── Stage 1: Build SPA ────────────────────────────────────────────────────────
21
FROM --platform=$BUILDPLATFORM node:22-bookworm-slim AS spa-builder
32
WORKDIR /src/frontend
43

@@ -8,7 +7,6 @@ RUN npm ci --ignore-scripts
87
COPY frontend/ ./
98
RUN npm run build-only
109

11-
# ── Stage 2: Build Go binary ─────────────────────────────────────────────────
1210
FROM golang:1.25-alpine AS builder
1311

1412
RUN apk add --no-cache gcc musl-dev
@@ -19,7 +17,7 @@ RUN go mod download
1917

2018
COPY cmd/ ./cmd/
2119
COPY internal/ ./internal/
22-
COPY --from=spa-builder /src/frontend/dist cmd/pulseboard/web/dist/
20+
COPY --from=spa-builder /src/frontend/dist cmd/maintenant/web/dist/
2321

2422
ARG VERSION=dev
2523
ARG COMMIT=unknown
@@ -34,21 +32,20 @@ RUN CGO_ENABLED=1 GOOS=${TARGETOS} GOARCH=${TARGETARCH} \
3432
-X main.commit=${COMMIT} \
3533
-X main.buildDate=${BUILD_DATE} \
3634
-X main.publicKeyB64=${LICENSE_PUBLIC_KEY}" \
37-
-o /out/pulseboard \
38-
./cmd/pulseboard
35+
-o /out/maintenant \
36+
./cmd/maintenant
3937

40-
# ── Stage 3: Runtime ─────────────────────────────────────────────────────────
4138
FROM alpine:3.21
4239

4340
RUN apk add --no-cache ca-certificates tzdata \
4441
&& mkdir -p /data
4542

46-
COPY --from=builder /out/pulseboard /app/pulseboard
43+
COPY --from=builder /out/maintenant /app/maintenant
4744

4845
EXPOSE 8080
4946
VOLUME /data
5047

5148
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
5249
CMD wget -qO- http://localhost:8080/api/v1/health || exit 1
5350

54-
ENTRYPOINT ["/app/pulseboard"]
51+
ENTRYPOINT ["/app/maintenant"]

LICENSE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ License text copyright (c) 2020 MariaDB Corporation Ab, All Rights Reserved.
44
Parameters
55

66
Licensor: Benjamin Touchard (https://kolapsis.com)
7-
Licensed Work: PulseBoard. The Licensed Work is (c) 2026 Benjamin Touchard.
7+
Licensed Work: maintenant. The Licensed Work is (c) 2026 Benjamin Touchard.
88
Additional Use Grant: You may make production use of the Licensed Work,
99
provided Your use does not include offering the Licensed
1010
Work to third parties on a hosted or embedded basis in
@@ -38,7 +38,7 @@ Additional Use Grant: You may make production use of the Licensed Work,
3838
organization to include all of your affiliates under
3939
common control.
4040

41-
Self-hosting PulseBoard for personal use, internal
41+
Self-hosting maintenant for personal use, internal
4242
business use, or non-commercial purposes is always
4343
permitted.
4444

0 commit comments

Comments
 (0)