diff --git a/backend/app/config.py b/backend/app/config.py index f2b6b15..281ee29 100644 --- a/backend/app/config.py +++ b/backend/app/config.py @@ -7,7 +7,7 @@ class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", extra="ignore") # Database - database_url: str = "postgresql+psycopg2://project_good:project_good@localhost:5432/project_good" + database_url: str = "postgresql+psycopg2://vorrania:vorrania@localhost:5432/vorrania" # Auth / JWT jwt_secret: str = "change-me-in-production" diff --git a/deploy/.env.example b/deploy/.env.example index 43dcdf5..77cc6e9 100644 --- a/deploy/.env.example +++ b/deploy/.env.example @@ -5,9 +5,9 @@ WEB_PORT=8080 # Datenbank -POSTGRES_USER=project_good -POSTGRES_PASSWORD=project_good -POSTGRES_DB=project_good +POSTGRES_USER=vorrania +POSTGRES_PASSWORD=vorrania +POSTGRES_DB=vorrania # Sicherheit – im Betrieb unbedingt ändern! JWT_SECRET=change-me-please diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index b96bcb6..cac27f3 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -1,20 +1,19 @@ -# Die Datenbank-Bezeichner heissen weiterhin "project_good" und werden mit der -# Umbenennung in Vorrania bewusst NICHT geaendert: Ein anderer Volume-Name legt -# eine leere Datenbank an, und ein anderer POSTGRES_USER scheitert an einem -# bestehenden Volume. Beides wuerde vorhandene Bestaende unbrauchbar machen. -# Es sind interne Namen, die niemand zu sehen bekommt. +# Achtung bei kuenftigen Aenderungen an POSTGRES_USER/DB oder dem Volume-Namen: +# Ein anderer Volume-Name legt eine leere Datenbank an, ein anderer Benutzername +# scheitert an einem bereits eingerichteten Volume. Solche Umbenennungen gehen +# nur zusammen mit einem Datenumzug - oder auf einer leeren Installation. services: db: image: postgres:16-alpine restart: unless-stopped environment: - POSTGRES_USER: ${POSTGRES_USER:-project_good} - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-project_good} - POSTGRES_DB: ${POSTGRES_DB:-project_good} + POSTGRES_USER: ${POSTGRES_USER:-vorrania} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-vorrania} + POSTGRES_DB: ${POSTGRES_DB:-vorrania} volumes: - - project_good_db:/var/lib/postgresql/data + - vorrania_db:/var/lib/postgresql/data healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-project_good}"] + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-vorrania}"] interval: 5s timeout: 5s retries: 10 @@ -26,7 +25,7 @@ services: db: condition: service_healthy environment: - DATABASE_URL: postgresql+psycopg2://${POSTGRES_USER:-project_good}:${POSTGRES_PASSWORD:-project_good}@db:5432/${POSTGRES_DB:-project_good} + DATABASE_URL: postgresql+psycopg2://${POSTGRES_USER:-vorrania}:${POSTGRES_PASSWORD:-vorrania}@db:5432/${POSTGRES_DB:-vorrania} JWT_SECRET: ${JWT_SECRET:-change-me} ADMIN_USERNAME: ${ADMIN_USERNAME:-admin} ADMIN_PASSWORD: ${ADMIN_PASSWORD:-changeme} @@ -43,4 +42,4 @@ services: - "${WEB_PORT:-8080}:80" volumes: - project_good_db: + vorrania_db: diff --git a/deploy/install.sh b/deploy/install.sh index 02679f8..fa992c9 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -120,9 +120,9 @@ ensure_example() { WEB_PORT=8080 # Datenbank -POSTGRES_USER=project_good -POSTGRES_PASSWORD=project_good -POSTGRES_DB=project_good +POSTGRES_USER=vorrania +POSTGRES_PASSWORD=vorrania +POSTGRES_DB=vorrania # Sicherheit – im Betrieb unbedingt ändern! JWT_SECRET=change-me-please @@ -172,9 +172,9 @@ create_env() { cat > "$ENV_FILE" <APPL CFBundleDisplayName - Project-Good + Vorrania CFBundleShortVersionString 1.0 CFBundleVersion diff --git a/ios/Sources/LoginView.swift b/ios/Sources/LoginView.swift index f363a95..ca883b1 100644 --- a/ios/Sources/LoginView.swift +++ b/ios/Sources/LoginView.swift @@ -40,7 +40,7 @@ struct LoginView: View { .disabled(busy || server.isEmpty || username.isEmpty) } } - .navigationTitle("Project-Good") + .navigationTitle("Vorrania") } } diff --git a/ios/Sources/RootView.swift b/ios/Sources/RootView.swift index 0840d87..7c4804b 100644 --- a/ios/Sources/RootView.swift +++ b/ios/Sources/RootView.swift @@ -75,7 +75,7 @@ struct HomeView: View { Spacer() } .padding() - .navigationTitle("Project-Good") + .navigationTitle("Vorrania") .toolbar { ToolbarItem(placement: .topBarTrailing) { Menu { diff --git a/ios/Sources/Session.swift b/ios/Sources/Session.swift index bc7bb0a..70d5480 100644 --- a/ios/Sources/Session.swift +++ b/ios/Sources/Session.swift @@ -9,7 +9,7 @@ final class Session: ObservableObject { private let urlKey = "server_url" private let usernameKey = "username" private let stayKey = "stay_logged_in" - private let keychainAccount = "project-good-token" + private let keychainAccount = "vorrania-token" @Published private(set) var baseURL: URL? @Published private(set) var token: String? diff --git a/web/src/api.js b/web/src/api.js index 499b6cd..e47be72 100644 --- a/web/src/api.js +++ b/web/src/api.js @@ -3,9 +3,9 @@ const API_BASE = "/api"; -// Schluessel bleibt trotz Umbenennung in Vorrania: Ein neuer Name wuerde alle -// angemeldeten Browser einmal aussperren, ohne dass irgendjemand ihn je sieht. -const TOKEN_KEY = "project_good_token"; +// Wird dieser Schluessel je wieder umbenannt, sind alle offenen Sitzungen +// ungueltig - die Anmeldung liegt im localStorage des Browsers. +const TOKEN_KEY = "vorrania_token"; export function getToken() { return localStorage.getItem(TOKEN_KEY);