Compare commits

...

43 commits
v0.5.0 ... main

Author SHA1 Message Date
git
90e307a35b Merge pull request 'chore(deps): update dependency org.hibernate.orm:hibernate-core to v6.6.22.final' (#21) from renovate/hibernate.version into main
Reviewed-on: #21
2025-09-07 12:41:08 +02:00
Renovate Bot
3082aef1e8 chore(deps): update dependency org.hibernate.orm:hibernate-core to v6.6.22.final 2025-09-07 12:38:08 +02:00
git
0bc0695d37 Merge pull request 'chore(deps): update dependency io.openliberty.tools:liberty-maven-plugin to v3.11.4' (#20) from renovate/io.openliberty.tools-liberty-maven-plugin-3.x into main
Reviewed-on: #20
2025-09-07 12:38:00 +02:00
Renovate Bot
719ae05a3a chore(deps): update dependency io.openliberty.tools:liberty-maven-plugin to v3.11.4 2025-07-25 07:30:29 +00:00
git
8196feb632 Merge pull request 'chore(deps): update icr.io/appcafe/open-liberty docker tag to v25' (#19) from renovate/icr.io-appcafe-open-liberty-25.x into main
Reviewed-on: #19
2025-06-05 17:33:34 +02:00
git
c83a5b989f Merge branch 'main' into renovate/icr.io-appcafe-open-liberty-25.x 2025-06-05 17:33:26 +02:00
git
c332d80080 Merge pull request 'chore(deps): update module fyne.io/tools to v1.6.1' (#16) from renovate/fyne.io-tools-1.x into main
Reviewed-on: #16
2025-06-05 17:32:40 +02:00
git
c702dcb009 Merge branch 'main' into renovate/fyne.io-tools-1.x 2025-06-05 17:32:25 +02:00
git
df331da696 Merge pull request 'chore(deps): update dependency org.postgresql:postgresql to v42.7.6' (#14) from renovate/postgresql.version into main
Reviewed-on: #14
2025-06-05 17:31:50 +02:00
Renovate Bot
851e863d85 chore(deps): update icr.io/appcafe/open-liberty docker tag to v25 2025-06-05 15:00:16 +00:00
Renovate Bot
2c09fd84b1 chore(deps): update module fyne.io/tools to v1.6.1 2025-06-05 13:58:38 +00:00
Renovate Bot
822c137eab chore(deps): update dependency org.postgresql:postgresql to v42.7.6 2025-06-05 10:52:38 +00:00
git
7ad848f5ce Merge pull request 'chore(deps): update dependency jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api to v3.0.2' (#5) from renovate/jakarta.servlet.jsp.jstl-jakarta.servlet.jsp.jstl-api-3.x into main
Reviewed-on: #5
2025-06-05 10:42:29 +02:00
git
891e9235e4 Merge branch 'main' into renovate/jakarta.servlet.jsp.jstl-jakarta.servlet.jsp.jstl-api-3.x 2025-06-05 08:14:05 +02:00
git
f170c89ebc Merge pull request 'chore(deps): update module fyne.io/fyne/v2 to v2.6.1' (#7) from renovate/fyne.io-fyne-v2-2.x into main
Reviewed-on: #7
2025-06-05 08:13:55 +02:00
git
7ad5a283a8 Merge branch 'main' into renovate/fyne.io-fyne-v2-2.x 2025-06-05 08:13:44 +02:00
git
eb89238297 Merge pull request 'chore(deps): update module github.com/spf13/viper to v1.20.1' (#8) from renovate/github.com-spf13-viper-1.x into main
Reviewed-on: #8
2025-06-05 08:13:28 +02:00
git
7c43235120 Merge pull request 'chore(deps): update dependency io.openliberty.tools:liberty-maven-plugin to v3.11.3' (#9) from renovate/io.openliberty.tools-liberty-maven-plugin-3.x into main
Reviewed-on: #9
2025-06-05 08:13:09 +02:00
git
ef0098ab65 Merge pull request 'chore(deps): update dependency jakarta.websocket:jakarta.websocket-api to v2.2.0' (#10) from renovate/jakarta.websocket-jakarta.websocket-api-2.x into main
Reviewed-on: #10
2025-06-05 08:12:55 +02:00
git
3a83ffa914 Merge pull request 'chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.0' (#11) from renovate/org.apache.maven.plugins-maven-compiler-plugin-3.x into main
Reviewed-on: #11
2025-06-05 08:12:24 +02:00
git
663268d469 Merge pull request 'chore(deps): update dependency org.apache.maven.plugins:maven-war-plugin to v3.4.0' (#12) from renovate/org.apache.maven.plugins-maven-war-plugin-3.x into main
Reviewed-on: #12
2025-06-05 08:12:12 +02:00
git
0e373833dd Merge pull request 'chore(deps): update dependency org.hibernate.orm:hibernate-core to v6.6.17.final' (#13) from renovate/hibernate.version into main
Reviewed-on: #13
2025-06-05 08:11:59 +02:00
git
de0223a298 Merge pull request 'chore(deps): update dependency jakarta.json.bind:jakarta.json.bind-api to v3.0.1' (#4) from renovate/jakarta.json.bind-jakarta.json.bind-api-3.x into main
Reviewed-on: #4
2025-06-05 08:08:35 +02:00
Renovate Bot
914914cd2f chore(deps): update dependency org.hibernate.orm:hibernate-core to v6.6.17.final 2025-06-05 03:55:26 +00:00
Renovate Bot
bd2abab88e chore(deps): update dependency org.apache.maven.plugins:maven-war-plugin to v3.4.0 2025-06-05 03:55:23 +00:00
Renovate Bot
6415097740 chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.0 2025-06-05 01:32:01 +00:00
Renovate Bot
0ab7c7aa3f chore(deps): update dependency jakarta.websocket:jakarta.websocket-api to v2.2.0 2025-06-05 01:31:58 +00:00
Renovate Bot
dad67158a6 chore(deps): update dependency io.openliberty.tools:liberty-maven-plugin to v3.11.3 2025-06-04 22:13:17 +00:00
Renovate Bot
100e2b28de chore(deps): update module github.com/spf13/viper to v1.20.1 2025-06-04 22:13:14 +00:00
Renovate Bot
23de1e244d chore(deps): update module fyne.io/fyne/v2 to v2.6.1 2025-06-04 21:10:10 +00:00
Renovate Bot
7a45eb3c92 chore(deps): update dependency jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api to v3.0.2 2025-06-04 20:05:23 +00:00
Renovate Bot
6632fca48c chore(deps): update dependency jakarta.json.bind:jakarta.json.bind-api to v3.0.1 2025-06-04 20:05:21 +00:00
git
77c9cd42cb Merge pull request 'chore(deps): update dependency jakarta.json:jakarta.json-api to v2.1.3' (#3) from renovate/jakarta.json-jakarta.json-api-2.x into main
Reviewed-on: #3
2025-06-04 20:11:40 +02:00
git
3c9ad0758b Merge pull request 'chore(deps): replace dependency org.hibernate:hibernate-core with org.hibernate.orm:hibernate-core' (#2) from renovate/org.hibernate-hibernate-core-replacement into main
Reviewed-on: #2
2025-06-04 20:11:31 +02:00
Renovate Bot
f37f01308e chore(deps): update dependency jakarta.json:jakarta.json-api to v2.1.3 2025-06-04 18:02:40 +00:00
Renovate Bot
01fdb7e1e3 chore(deps): replace dependency org.hibernate:hibernate-core with org.hibernate.orm:hibernate-core 2025-06-04 18:02:37 +00:00
git
ff5337c7e7 Merge pull request 'chore: Configure Renovate' (#1) from renovate/configure into main
Reviewed-on: #1
2025-06-04 19:21:45 +02:00
Renovate Bot
f445c77301 Add renovate.json 2025-06-04 14:57:37 +00:00
75b0e7912a docs: update README 2025-03-30 12:27:58 +02:00
a41a262640 docs: update changelog 2025-03-30 12:20:05 +02:00
Pata1704
42cfaed2f9 Update Readme 2025-03-29 18:18:28 +00:00
Pata1704
ff0e2b9890 Update Readme 2025-03-29 18:15:22 +00:00
8e48aa6a09 docs: update README 2025-03-29 03:01:34 +01:00
12 changed files with 1729 additions and 100 deletions

202
README.md
View file

@ -1,103 +1,177 @@
# JakartaEE & Spring Boot Starter # Java Web Starter (JWS) - University Project Environment Initializer
This application is a GUI tool developed in Go using the Fyne framework (v2.5.4). It helps users set up a development environment for JakartaEE and Spring Boot projects by checking and installing necessary dependencies, and then allowing users to deploy starter projects. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) **Dieses Projekt entstand im Rahmen einer wissenschaftlichen Hausarbeit im Modul "Programmieren von Webanwendungen" an der IU Internationale Hochschule.**
## Features ## Inhaltsverzeichnis
- _Dependency Check_: Verifies the installation of required tools (Visual Studio Code and Docker). - [Motivation / Problemstellung](#motivation--problemstellung)
- [Lösungsansatz](#lösungsansatz)
- [Kernfunktionen](#kernfunktionen)
- [Technologie-Stack](#technologie-stack)
- [Zielgruppe](#zielgruppe)
- [Installation](#installation)
- [Voraussetzungen](#voraussetzungen)
- [Über Releases (Empfohlen)](#über-releases-empfohlen)
- [Aus dem Quellcode bauen](#aus-dem-quellcode-bauen)
- [Benutzung](#benutzung)
- [Enthaltene Projekt-Templates](#enthaltene-projekt-templates)
- [Funktionsweise (Dev Container)](#funktionsweise-dev-container)
- [Bekannte Probleme / Limitationen](#bekannte-probleme--limitationen)
- [Zukünftige Arbeit / Ausblick](#zukünftige-arbeit--ausblick)
- [Beitragen](#beitragen)
- [Lizenz](#lizenz)
- [Danksagung](#danksagung)
- _Automatic Installation_: Offers to install missing dependencies on supported platforms. ## Motivation / Problemstellung
- _Project Selection_: Provides a list of starter projects for JakartaEE and Spring Boot. Die Einrichtung adäquater Entwicklungsumgebungen stellt besonders in der Lehre eine signifikante Hürde dar. Studierende nutzen oft heterogene Systeme (Betriebssysteme, installierte Software, Konfigurationen), was häufig zu Kompatibilitätsproblemen, zeitaufwendiger Fehlersuche und dem bekannten „Works on my machine“-Problem führt. Dies verursacht Frustration, erhöht den Betreuungsaufwand und lenkt vom eigentlichen Lerninhalt ab. Besonders bei komplexen Technologie-Stacks, wie sie in der Webentwicklung mit Java (z.B. Jakarta EE, Spring Boot, Datenbanken) üblich sind, ist die manuelle Konfiguration fehleranfällig.
- _Project Deployment_: Allows users to deploy selected projects and open them in Visual Studio Code with dev containers. ## Lösungsansatz
## Prerequisites Dieses Projekt bietet eine plattformübergreifende Desktop-Anwendung (`jws`), die den Prozess der Bereitstellung standardisierter Entwicklungsumgebungen für universitäre Java-Webprojekte radikal vereinfacht. Unter Nutzung von **Docker** für die Containerisierung und dem **Dev Container Standard** ermöglicht das Tool Studierenden, mit wenigen Klicks eine vorkonfigurierte, lauffähige und konsistente Umgebung für spezifische Projektvorlagen zu initialisieren.
- Go 1.23 or later Das Tool wurde in **Go** mit dem **Fyne** GUI-Toolkit entwickelt, um native Ausführbarkeit unter Windows, macOS und Linux zu gewährleisten
- Fyne v2.5.4 ## Kernfunktionen
- **Plattformübergreifend:** Läuft nativ unter Windows, macOS und Linux.
- **Abhängigkeitsprüfung:** Überprüft automatisch, ob Docker Desktop und Visual Studio Code installiert sind.
- **Automatisierte Installation:** Bietet an, fehlende Abhängigkeiten (Docker Desktop, VS Code) systemabhängig zu installieren:
- **Windows:** Nutzt Winget (prüft auch auf WSL).
- **macOS:** Nutzt Homebrew (installiert Homebrew bei Bedarf).
- **Linux:** Nutzt distributionsspezifische Methoden (dpkg/dnf für VS Code, Docker-Installationsskripte).
- **Template-Auswahl:** Bietet eine Auswahl vordefinierter Starter-Projektvorlagen.
- **Lokales Deployment:** Kopiert die ausgewählten Template-Dateien in ein vom Benutzer gewähltes Verzeichnis.
- **VS Code Integration:** Öffnet das erstellte Projektverzeichnis automatisch in Visual Studio Code.
- **Vorkonfigurierte Umgebungen:** Jedes Template enthält:
- `Dockerfile(s)`: Definiert das Basis-Image mit JDK, Build-Tools etc..
- `docker-compose.yml`: Definiert die Dienste (App-Container, PostgreSQL-Datenbank, ggf. Runtime-Container wie Open Liberty) und Netzwerke.
- `devcontainer.json`: Konfiguriert VS Code für die Nutzung des Containers, installiert notwendige Extensions (z.B. Java Extension Pack) und richtet Port-Weiterleitungen ein.
- Projekt-Grundgerüst mit vorkonfigurierter Hibernate-Datenbankanbindung.
## Technologie-Stack
- **Kernanwendung:** Go, Fyne Toolkit
- **Containerisierung:** Docker, Docker Compose
- **Standardisierung:** Dev Container Standard (`devcontainer.json`)
- **Ziel-IDE:** Visual Studio Code
- **Abhängigkeitsinstallation (Helfer):** Winget (Windows), Homebrew (macOS), Shell-Befehle (Linux)
- **Projekt-Templates:**
- Java Frameworks: Jakarta EE (Servlet/JSP, JSF, REST), Spring Boot (REST)
- Persistenz: Hibernate (JPA)
- Datenbank: PostgreSQL
- Build-Tools: Maven / Gradle (implizit)
## Zielgruppe
- **Studierende:** Insbesondere in Informatik- und Wirtschaftsinformatik-Studiengängen, die Java-Webanwendungen programmieren und eine einfache, fehlerfreie Setup-Erfahrung wünschen.
- **Lehrende:** Die ihren Studierenden standardisierte Umgebungen zur Verfügung stellen möchten, um den Support-Aufwand zu reduzieren und die Konzentration auf Lerninhalte zu fördern.
## Installation ## Installation
### Option 1: Download Pre-built Binary ### Voraussetzungen
Go to the Releases page of this repository. - Ein unterstütztes Betriebssystem: Windows 10/11, macOS, gängige Linux-Distributionen (getestet unter Mint, Ubuntu, Fedora).
- Administratorrechte (werden ggf. für die Installation von Docker/VS Code benötigt).
- Unter Windows: Eine funktionierende Winget-Installation wird empfohlen/benötigt für die automatische Installation. WSL wird ggf. benötigt und aktiviert.
- Unter macOS: Homebrew wird empfohlen/benötigt (kann vom Tool installiert werden).
- Für das Bauen aus dem Quellcode: Eine aktuelle Go-Installation.
Download the appropriate binary for your operating system. ### Über Releases (Empfohlen)
### Option 2: Build from Source Die einfachste Methode ist das Herunterladen einer vorkompilierten Version für Ihr Betriebssystem von der [**Releases-Seite**](https://codeberg.org/Pata1704/jws_gui/releases) . Laden Sie die passende Datei herunter, entpacken Sie sie ggf. und führen Sie die `jws` aus.
- Clone the repository: ### Aus dem Quellcode bauen
```bash 1. Klonen Sie das Repository:
git clone https://github.com/yourusername/jws_gui.git ```bash
``` git clone https://codeberg.org/Pata1704/jws_gui.git
cd jws_gui
```
2. Installieren Sie die von [Fyne](https://docs.fyne.io/started/) definierten Abhängigkeiten für ihr Betriebssytem
3. Bauen Sie die Anwendung:
```bash
go build .
```
Dies erstellt die ausführbare Datei `jws` (oder `jws.exe` unter Windows) im aktuellen Verzeichnis.
Navigate to the project directory: ## Benutzung
```bash 1. **Starten Sie die Anwendung** (`jws`). Ein Info-Fenster weist auf wichtige Punkte hin.
cd jws_gui 2. **Abhängigkeits-Check:** Die Anwendung prüft, ob Docker Desktop und Visual Studio Code installiert sind ("Dependency Screen").
``` - Falls etwas fehlt, klicken Sie auf die entsprechenden Buttons, um die Installation anzustoßen. Folgen Sie den Anweisungen (ggf. sind Admin-Rechte nötig). Ein Fortschrittsbalken wird angezeigt.
3. **Template-Auswahl:** Sobald alle Abhängigkeiten erfüllt sind, gelangen Sie zum "Project Screen". Wählen Sie hier das gewünschte Projekt-Template aus (z.B. "JakartaEE Todo-App mit JSP").
4. **Deployment:** Klicken Sie auf "Deploy". Wählen Sie im Dialog einen Zielordner auf Ihrem Rechner aus und bestätigen Sie. Die Template-Dateien werden dorthin kopiert.
5. **Öffnen in VS Code:** Die Anwendung öffnet das erstellte Projektverzeichnis automatisch in Visual Studio Code.
6. **In Container öffnen:**
- Stellen Sie sicher, dass Docker Desktop läuft.
- VS Code sollte eine Benachrichtigung anzeigen: "Folder contains a Dev Container configuration file. Reopen folder to develop in a container?". Klicken Sie auf "**Reopen in Container**".
- (Falls die Benachrichtigung nicht erscheint: Klicken Sie auf das blaue Icon `><` unten links in der VS Code Statusleiste oder nutzen Sie die Befehlspalette (Ctrl+Shift+P) und suchen Sie nach "Dev Containers: Reopen in Container".
7. **Build & Run:** Docker/VS Code bauen nun das Image und starten die Container (dies kann beim ersten Mal etwas dauern). Sobald die Umgebung bereit ist, können Sie im integrierten Terminal von VS Code arbeiten, als wären Sie direkt im Container.
- **Beispiel (für JakartaEE JSP Template):** Führen Sie im VS Code Terminal aus:
```bash
mvn clean package && sudo cp target/*.war /app/
```
Dieser Befehl kompiliert das Projekt und kopiert die `.war`-Datei in das Deployment-Verzeichnis des laufenden OpenLiberty-Servers.
8. **Zugriff:** Nach kurzer Zeit ist die Beispielanwendung im Browser unter `http://localhost:9080/todo-app` (oder einem ähnlichen Port/Pfad je nach Template) erreichbar.
Install dependencies: Sie haben nun eine funktionierende, containerisierte Entwicklungsumgebung, ohne sich manuell um Installationen oder Konfigurationen kümmern zu müssen!
The list of dependencies required for the development of Fyne Apps can be found at “https://docs.fyne.io/started/”. ## Enthaltene Projekt-Templates
```bash Aktuell sind folgende Templates enthalten:
go mod tidy
```
Build the application: 1. Jakarta EE mit Servlet/JSP
2. Jakarta EE mit JSF
3. Jakarta EE mit REST (JAX-RS)
4. Spring Boot mit REST
```bash Alle Templates beinhalten eine PostgreSQL-Datenbankanbindung via Hibernate/JPA.
go build
```
## Usage ## Funktionsweise (Dev Container)
Run the application: Der Kern der Standardisierung basiert auf dem **Dev Container Standard**:
If you downloaded a pre-built binary: 1. Die `devcontainer.json`-Datei im Projektwurzelverzeichnis teilt VS Code mit, wie die Entwicklungsumgebung konfiguriert ist.
2. Sie verweist meist auf eine `docker-compose.yml`-Datei, die die notwendigen Dienste (Applikationscontainer, Datenbank etc.) definiert.
3. Die `Dockerfile(s)` definieren, wie die einzelnen Container-Images gebaut werden (Basis-Image, JDK, Tools, Abhängigkeiten).
4. Wenn Sie das Projekt in VS Code "im Container öffnen", startet VS Code die definierten Docker-Container und verbindet sich mit dem spezifizierten Entwicklungscontainer.
5. VS Code installiert automatisch die in der `devcontainer.json` festgelegten Extensions _innerhalb_ des Containers.
6. Sie arbeiten in VS Code (Terminal, Debugger, Code-Editor) nahtlos innerhalb dieser isolierten, vorkonfigurierten Umgebung.
```bash Dies stellt sicher, dass alle Nutzer exakt die gleiche Umgebung mit den richtigen Werkzeugversionen und Abhängigkeiten haben, unabhängig von ihrem lokalen System.
./jakartaee-springboot-starter
```
or by double-clicking the excutable. ## Bekannte Probleme / Limitationen
If you built from source: - **SELinux (Fedora):** Unter Fedora mit aktiviertem SELinux kann es zu Problemen beim Mounten von Host-Verzeichnissen in Docker-Containern kommen. Ein Workaround ist `sudo setenforce 0` (nicht empfohlen), eine korrekte SELinux-Konfiguration für Docker ist komplexer.
- **Abhängigkeit von Paketmanagern:** Die automatische Installation hängt vom Funktionieren externer Tools wie Winget und Homebrew ab. Fehler in diesen Tools können die Installation behindern.
- **Manuelle Schritte:** Docker Desktop muss manuell gestartet werden, bevor "Reopen in Container" funktioniert
- **Installation Robustheit:** Obwohl auf mehreren Systemen getestet, kann es auf spezifischen Konfigurationen zu Problemen kommen
- **Evaluation:** Bisher hauptsächlich technisch und durch Experten-Feedback evaluiert. Eine breite Evaluation mit Studierenden (Usability, Zeitersparnis) steht noch aus
```bash ## Zukünftige Arbeit / Ausblick
./jakartaee-springboot-starter
```
The application will launch a GUI window where you can: - Verbesserung der Robustheit der Installationsprozesse
- UI-Verbesserungen und automatische Sprachanpassung
- Erweiterung um zusätzliche Templates (z.B. andere Java-Versionen, Microservices, spezifische Bibliotheken)
- Plugin-System für Lehrende zur einfachen Erstellung eigener Templates
- Unterstützung für Git-Repositories als Template-Quelle
- Einführung einer Wahl der IDE (IntelliJ IDEA, Eclipse, NeoVim, Zed, Fleet)
- Umfassende quantitative Evaluation
1. Check and install dependencies (Visual Studio Code and Docker). ## Beitragen
2. Select a starter project from the available options.
3. Deploy the selected project and open it in Visual Studio Code.
## Project Structure Beiträge sind willkommen!
_TODO_ ## Software Bill of Materials (SBOM)
Das SBOM dieses Projekts finden Sie unter [sbom.json](sbom.json).
## Customization ## Lizenz
To add new starter projects: Dieses Projekt ist lizenziert unter der MIT Lizenz
1. Create a new project template in the projects/ directory. ## Danksagung
2. Add the project details to the projects.json file.
## Contributing - Danke an meinem Dozenten im Modul "Programmieren von Webanwendungen" für die Betreuung der ursprünglichen Hausarbeit.
- Danke an die Teilnehmer der Umfrage für ihr wertvolles Feedback.
Contributions are welcome! Please feel free to submit a Pull Request. - Inspiration durch die Konzepte von Docker, Dev Containers und die Arbeiten von Malan et al. und Valstar et al. .
License
[Insert your chosen license here]
## Acknowledgments
- Fyne: https://fyne.io/
- JakartaEE: https://jakarta.ee/
- Spring Boot: https://spring.io/projects/spring-boot

View file

@ -2,6 +2,12 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [0.6.0] - 2025-03-30
### 📚 Documentation
- Update README
## [0.5.0] - 2025-03-23 ## [0.5.0] - 2025-03-23
### 🚀 Features ### 🚀 Features
@ -9,6 +15,10 @@ All notable changes to this project will be documented in this file.
- Add jakarta rest todo implementation with devcontainer setup - Add jakarta rest todo implementation with devcontainer setup
- Added complete example for spring boot rest service with devcontainer - Added complete example for spring boot rest service with devcontainer
### 📚 Documentation
- Update changelog.md
## [0.4.0] - 2025-03-21 ## [0.4.0] - 2025-03-21
### 🚀 Features ### 🚀 Features

View file

@ -1,4 +1,4 @@
FROM icr.io/appcafe/open-liberty:23.0.0.4-kernel-slim-java17-openj9-ubi FROM icr.io/appcafe/open-liberty:25.0.0.5-kernel-slim-java17-openj9-ubi
COPY --chown=1001:0 src/main/liberty/config /config COPY --chown=1001:0 src/main/liberty/config /config
# # Verzeichnis erstellen und PostgreSQL JDBC-Treiber herunterladen # # Verzeichnis erstellen und PostgreSQL JDBC-Treiber herunterladen

View file

@ -14,8 +14,8 @@
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
<jakartaee.version>10.0.0</jakartaee.version> <jakartaee.version>10.0.0</jakartaee.version>
<hibernate.version>6.2.5.Final</hibernate.version> <hibernate.version>6.6.22.Final</hibernate.version>
<postgresql.version>42.6.0</postgresql.version> <postgresql.version>42.7.6</postgresql.version>
</properties> </properties>
<dependencies> <dependencies>
@ -46,15 +46,15 @@
<dependency> <dependency>
<groupId>jakarta.websocket</groupId> <groupId>jakarta.websocket</groupId>
<artifactId>jakarta.websocket-api</artifactId> <artifactId>jakarta.websocket-api</artifactId>
<version>2.1.0</version> <version>2.2.0</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId> <artifactId>hibernate-core</artifactId>
<version>6.3.1.Final</version> <!-- Stelle sicher, dass du eine aktuelle Version benutzt --> <version>7.0.0.Final</version> <!-- Stelle sicher, dass du eine aktuelle Version benutzt -->
</dependency> </dependency>
<!-- Mindestens zum Passwort-Hashing --> <!-- Mindestens zum Passwort-Hashing -->
<dependency> <dependency>
@ -70,17 +70,17 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version> <version>3.14.0</version>
</plugin> </plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId> <artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version> <version>3.4.0</version>
</plugin> </plugin>
<plugin> <plugin>
<groupId>io.openliberty.tools</groupId> <groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId> <artifactId>liberty-maven-plugin</artifactId>
<version>3.7.1</version> <version>3.11.4</version>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>

View file

@ -1,4 +1,4 @@
FROM icr.io/appcafe/open-liberty:23.0.0.4-kernel-slim-java17-openj9-ubi FROM icr.io/appcafe/open-liberty:25.0.0.5-kernel-slim-java17-openj9-ubi
COPY --chown=1001:0 src/main/liberty/config /config COPY --chown=1001:0 src/main/liberty/config /config
# # Verzeichnis erstellen und PostgreSQL JDBC-Treiber herunterladen # # Verzeichnis erstellen und PostgreSQL JDBC-Treiber herunterladen

View file

@ -14,8 +14,8 @@
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
<jakartaee.version>10.0.0</jakartaee.version> <jakartaee.version>10.0.0</jakartaee.version>
<hibernate.version>6.2.5.Final</hibernate.version> <hibernate.version>6.6.22.Final</hibernate.version>
<postgresql.version>42.6.0</postgresql.version> <postgresql.version>42.7.6</postgresql.version>
</properties> </properties>
<dependencies> <dependencies>
@ -45,7 +45,7 @@
<dependency> <dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId> <groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId> <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>3.0.0</version> <version>3.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.glassfish.web</groupId> <groupId>org.glassfish.web</groupId>
@ -54,9 +54,9 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId> <artifactId>hibernate-core</artifactId>
<version>6.3.1.Final</version> <!-- Stelle sicher, dass du eine aktuelle Version benutzt --> <version>7.0.0.Final</version> <!-- Stelle sicher, dass du eine aktuelle Version benutzt -->
</dependency> </dependency>
<!-- Mindestens zum Passwort-Hashing --> <!-- Mindestens zum Passwort-Hashing -->
<dependency> <dependency>
@ -72,17 +72,17 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version> <version>3.14.0</version>
</plugin> </plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId> <artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version> <version>3.4.0</version>
</plugin> </plugin>
<plugin> <plugin>
<groupId>io.openliberty.tools</groupId> <groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId> <artifactId>liberty-maven-plugin</artifactId>
<version>3.7.1</version> <version>3.11.4</version>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>

View file

@ -1,4 +1,4 @@
FROM icr.io/appcafe/open-liberty:23.0.0.4-kernel-slim-java17-openj9-ubi FROM icr.io/appcafe/open-liberty:25.0.0.5-kernel-slim-java17-openj9-ubi
COPY --chown=1001:0 src/main/liberty/config /config COPY --chown=1001:0 src/main/liberty/config /config
# # Verzeichnis erstellen und PostgreSQL JDBC-Treiber herunterladen # # Verzeichnis erstellen und PostgreSQL JDBC-Treiber herunterladen

View file

@ -14,8 +14,8 @@
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
<jakartaee.version>10.0.0</jakartaee.version> <jakartaee.version>10.0.0</jakartaee.version>
<hibernate.version>6.2.5.Final</hibernate.version> <hibernate.version>6.6.22.Final</hibernate.version>
<postgresql.version>42.6.0</postgresql.version> <postgresql.version>42.7.6</postgresql.version>
</properties> </properties>
<dependencies> <dependencies>
@ -45,7 +45,7 @@
<dependency> <dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId> <groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId> <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>3.0.0</version> <version>3.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.glassfish.web</groupId> <groupId>org.glassfish.web</groupId>
@ -65,7 +65,7 @@
<dependency> <dependency>
<groupId>jakarta.json.bind</groupId> <groupId>jakarta.json.bind</groupId>
<artifactId>jakarta.json.bind-api</artifactId> <artifactId>jakarta.json.bind-api</artifactId>
<version>3.0.0</version> <version>3.0.1</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
@ -73,13 +73,13 @@
<dependency> <dependency>
<groupId>jakarta.json</groupId> <groupId>jakarta.json</groupId>
<artifactId>jakarta.json-api</artifactId> <artifactId>jakarta.json-api</artifactId>
<version>2.1.0</version> <version>2.1.3</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId> <artifactId>hibernate-core</artifactId>
<version>6.3.1.Final</version> <!-- Stelle sicher, dass du eine aktuelle Version benutzt --> <version>7.0.0.Final</version> <!-- Stelle sicher, dass du eine aktuelle Version benutzt -->
</dependency> </dependency>
<!-- Mindestens zum Passwort-Hashing --> <!-- Mindestens zum Passwort-Hashing -->
<dependency> <dependency>
@ -95,17 +95,17 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version> <version>3.14.0</version>
</plugin> </plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId> <artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version> <version>3.4.0</version>
</plugin> </plugin>
<plugin> <plugin>
<groupId>io.openliberty.tools</groupId> <groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId> <artifactId>liberty-maven-plugin</artifactId>
<version>3.7.1</version> <version>3.11.4</version>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>

17
go.mod
View file

@ -3,9 +3,9 @@ module jws
go 1.23.5 go 1.23.5
require ( require (
fyne.io/fyne/v2 v2.6.0-alpha1 fyne.io/fyne/v2 v2.6.1
fyne.io/tools v1.0.0-alpha1 fyne.io/tools v1.6.1
github.com/spf13/viper v1.20.0 github.com/spf13/viper v1.20.1
) )
require ( require (
@ -15,21 +15,24 @@ require (
github.com/fredbi/uri v1.1.0 // indirect github.com/fredbi/uri v1.1.0 // indirect
github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect
github.com/fyne-io/gl-js v0.1.0 // indirect github.com/fyne-io/gl-js v0.1.0 // indirect
github.com/fyne-io/glfw-js v0.1.0 // indirect github.com/fyne-io/glfw-js v0.2.0 // indirect
github.com/fyne-io/image v0.1.0 // indirect github.com/fyne-io/image v0.1.1 // indirect
github.com/fyne-io/oksvg v0.1.0 // indirect
github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 // indirect github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 // indirect
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240506104042-037f3cc74f2a // indirect github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240506104042-037f3cc74f2a // indirect
github.com/go-text/render v0.2.0 // indirect github.com/go-text/render v0.2.0 // indirect
github.com/go-text/typesetting v0.2.1 // indirect github.com/go-text/typesetting v0.2.1 // indirect
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/godbus/dbus/v5 v5.1.0 // indirect
github.com/hack-pad/go-indexeddb v0.3.2 // indirect
github.com/hack-pad/safejs v0.1.0 // indirect
github.com/jeandeaual/go-locale v0.0.0-20241217141322-fcc2cadd6f08 // indirect github.com/jeandeaual/go-locale v0.0.0-20241217141322-fcc2cadd6f08 // indirect
github.com/jsummers/gobmp v0.0.0-20230614200233-a9de23ed2e25 // indirect github.com/jsummers/gobmp v0.0.0-20230614200233-a9de23ed2e25 // indirect
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect
github.com/nicksnyder/go-i18n/v2 v2.5.1 // indirect github.com/nicksnyder/go-i18n/v2 v2.5.1 // indirect
github.com/pelletier/go-toml/v2 v2.2.3 // indirect github.com/pelletier/go-toml/v2 v2.2.3 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/rymdport/portal v0.3.0 // indirect github.com/rymdport/portal v0.4.1 // indirect
github.com/sagikazarmark/locafero v0.7.0 // indirect github.com/sagikazarmark/locafero v0.7.0 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect github.com/sourcegraph/conc v0.3.0 // indirect
github.com/spf13/afero v1.12.0 // indirect github.com/spf13/afero v1.12.0 // indirect
@ -43,7 +46,7 @@ require (
go.uber.org/atomic v1.9.0 // indirect go.uber.org/atomic v1.9.0 // indirect
go.uber.org/multierr v1.9.0 // indirect go.uber.org/multierr v1.9.0 // indirect
golang.org/x/image v0.24.0 // indirect golang.org/x/image v0.24.0 // indirect
golang.org/x/net v0.33.0 // indirect golang.org/x/net v0.35.0 // indirect
golang.org/x/sys v0.30.0 // indirect golang.org/x/sys v0.30.0 // indirect
golang.org/x/text v0.22.0 // indirect golang.org/x/text v0.22.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect

20
go.sum
View file

@ -1,9 +1,13 @@
fyne.io/fyne/v2 v2.6.0-alpha1 h1:ALx1JJDdCYQpm5RS7CIK9bam9H7hddSDuRy/fyj9pb8= fyne.io/fyne/v2 v2.6.0-alpha1 h1:ALx1JJDdCYQpm5RS7CIK9bam9H7hddSDuRy/fyj9pb8=
fyne.io/fyne/v2 v2.6.0-alpha1/go.mod h1:Bzv2yK+ncZ8LJbHKjyJJpEAFlbs6oulHgKm04ObOqA8= fyne.io/fyne/v2 v2.6.0-alpha1/go.mod h1:Bzv2yK+ncZ8LJbHKjyJJpEAFlbs6oulHgKm04ObOqA8=
fyne.io/fyne/v2 v2.6.1 h1:kjPJD4/rBS9m2nHJp+npPSuaK79yj6ObMTuzR6VQ1Is=
fyne.io/fyne/v2 v2.6.1/go.mod h1:YZt7SksjvrSNJCwbWFV32WON3mE1Sr7L41D29qMZ/lU=
fyne.io/systray v1.11.0 h1:D9HISlxSkx+jHSniMBR6fCFOUjk1x/OOOJLa9lJYAKg= fyne.io/systray v1.11.0 h1:D9HISlxSkx+jHSniMBR6fCFOUjk1x/OOOJLa9lJYAKg=
fyne.io/systray v1.11.0/go.mod h1:RVwqP9nYMo7h5zViCBHri2FgjXF7H2cub7MAq4NSoLs= fyne.io/systray v1.11.0/go.mod h1:RVwqP9nYMo7h5zViCBHri2FgjXF7H2cub7MAq4NSoLs=
fyne.io/tools v1.0.0-alpha1 h1:350eF+LVPbIHNgYPCoP04yCsQSFQ3aupATx33ClZjZk= fyne.io/tools v1.0.0-alpha1 h1:350eF+LVPbIHNgYPCoP04yCsQSFQ3aupATx33ClZjZk=
fyne.io/tools v1.0.0-alpha1/go.mod h1:7gcHTl85tD/yLcGcU2bJGECAwSVAWrr99Ngmgrz/s54= fyne.io/tools v1.0.0-alpha1/go.mod h1:7gcHTl85tD/yLcGcU2bJGECAwSVAWrr99Ngmgrz/s54=
fyne.io/tools v1.6.1 h1:X4DmDcuFUV+g2cM8AGtNQSmLN0yqYKSiJ2Z3zPfofBA=
fyne.io/tools v1.6.1/go.mod h1:rzfZnWA1jZb/0IbYlBYHXhzH0povDGP8Psqfv7VsOYw=
github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0=
github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@ -21,8 +25,14 @@ github.com/fyne-io/gl-js v0.1.0 h1:8luJzNs0ntEAJo+8x8kfUOXujUlP8gB3QMOxO2mUdpM=
github.com/fyne-io/gl-js v0.1.0/go.mod h1:ZcepK8vmOYLu96JoxbCKJy2ybr+g1pTnaBDdl7c3ajI= github.com/fyne-io/gl-js v0.1.0/go.mod h1:ZcepK8vmOYLu96JoxbCKJy2ybr+g1pTnaBDdl7c3ajI=
github.com/fyne-io/glfw-js v0.1.0 h1:RGGMmVjcsG17Oifl3X2UJ5vH3PgS4B1UY3ASeN5BXbI= github.com/fyne-io/glfw-js v0.1.0 h1:RGGMmVjcsG17Oifl3X2UJ5vH3PgS4B1UY3ASeN5BXbI=
github.com/fyne-io/glfw-js v0.1.0/go.mod h1:Ri6te7rdZtBgBpxLW19uBpp3Dl6K9K/bRaYdJ22G8Jk= github.com/fyne-io/glfw-js v0.1.0/go.mod h1:Ri6te7rdZtBgBpxLW19uBpp3Dl6K9K/bRaYdJ22G8Jk=
github.com/fyne-io/glfw-js v0.2.0 h1:8GUZtN2aCoTPNqgRDxK5+kn9OURINhBEBc7M4O1KrmM=
github.com/fyne-io/glfw-js v0.2.0/go.mod h1:Ri6te7rdZtBgBpxLW19uBpp3Dl6K9K/bRaYdJ22G8Jk=
github.com/fyne-io/image v0.1.0 h1:Vm2TQJ2PWGHCf3jYi1/XroaNNMu+GfI/O2QpSbZd4XQ= github.com/fyne-io/image v0.1.0 h1:Vm2TQJ2PWGHCf3jYi1/XroaNNMu+GfI/O2QpSbZd4XQ=
github.com/fyne-io/image v0.1.0/go.mod h1:xrfYBh6yspc+KjkgdZU/ifUC9sPA5Iv7WYUBzQKK7JM= github.com/fyne-io/image v0.1.0/go.mod h1:xrfYBh6yspc+KjkgdZU/ifUC9sPA5Iv7WYUBzQKK7JM=
github.com/fyne-io/image v0.1.1 h1:WH0z4H7qfvNUw5l4p3bC1q70sa5+YWVt6HCj7y4VNyA=
github.com/fyne-io/image v0.1.1/go.mod h1:xrfYBh6yspc+KjkgdZU/ifUC9sPA5Iv7WYUBzQKK7JM=
github.com/fyne-io/oksvg v0.1.0 h1:7EUKk3HV3Y2E+qypp3nWqMXD7mum0hCw2KEGhI1fnBw=
github.com/fyne-io/oksvg v0.1.0/go.mod h1:dJ9oEkPiWhnTFNCmRgEze+YNprJF7YRbpjgpWS4kzoI=
github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 h1:5BVwOaUSBTlVZowGO6VZGw2H/zl9nrd3eCZfYV+NfQA= github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 h1:5BVwOaUSBTlVZowGO6VZGw2H/zl9nrd3eCZfYV+NfQA=
github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71/go.mod h1:9YTyiznxEY1fVinfM7RvRcjRHbw2xLBJ3AAGIT0I4Nw= github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71/go.mod h1:9YTyiznxEY1fVinfM7RvRcjRHbw2xLBJ3AAGIT0I4Nw=
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240506104042-037f3cc74f2a h1:vxnBhFDDT+xzxf1jTJKMKZw3H0swfWk9RpWbBbDK5+0= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20240506104042-037f3cc74f2a h1:vxnBhFDDT+xzxf1jTJKMKZw3H0swfWk9RpWbBbDK5+0=
@ -41,6 +51,10 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/pprof v0.0.0-20211214055906-6f57359322fd h1:1FjCyPC+syAzJ5/2S8fqdZK1R22vvA0J7JZKcuOIQ7Y= github.com/google/pprof v0.0.0-20211214055906-6f57359322fd h1:1FjCyPC+syAzJ5/2S8fqdZK1R22vvA0J7JZKcuOIQ7Y=
github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg=
github.com/hack-pad/go-indexeddb v0.3.2 h1:DTqeJJYc1usa45Q5r52t01KhvlSN02+Oq+tQbSBI91A=
github.com/hack-pad/go-indexeddb v0.3.2/go.mod h1:QvfTevpDVlkfomY498LhstjwbPW6QC4VC/lxYb0Kom0=
github.com/hack-pad/safejs v0.1.0 h1:qPS6vjreAqh2amUqj4WNG1zIw7qlRQJ9K10eDKMCnE8=
github.com/hack-pad/safejs v0.1.0/go.mod h1:HdS+bKF1NrE72VoXZeWzxFOVQVUSqZJAG0xNCnb+Tio=
github.com/jeandeaual/go-locale v0.0.0-20241217141322-fcc2cadd6f08 h1:wMeVzrPO3mfHIWLZtDcSaGAe2I4PW9B/P5nMkRSwCAc= github.com/jeandeaual/go-locale v0.0.0-20241217141322-fcc2cadd6f08 h1:wMeVzrPO3mfHIWLZtDcSaGAe2I4PW9B/P5nMkRSwCAc=
github.com/jeandeaual/go-locale v0.0.0-20241217141322-fcc2cadd6f08/go.mod h1:ZDXo8KHryOWSIqnsb/CiDq7hQUYryCgdVnxbj8tDG7o= github.com/jeandeaual/go-locale v0.0.0-20241217141322-fcc2cadd6f08/go.mod h1:ZDXo8KHryOWSIqnsb/CiDq7hQUYryCgdVnxbj8tDG7o=
github.com/jsummers/gobmp v0.0.0-20230614200233-a9de23ed2e25 h1:YLvr1eE6cdCqjOe972w/cYF+FjW34v27+9Vo5106B4M= github.com/jsummers/gobmp v0.0.0-20230614200233-a9de23ed2e25 h1:YLvr1eE6cdCqjOe972w/cYF+FjW34v27+9Vo5106B4M=
@ -65,6 +79,8 @@ github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZV
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
github.com/rymdport/portal v0.3.0 h1:QRHcwKwx3kY5JTQcsVhmhC3TGqGQb9LFghVNUy8AdB8= github.com/rymdport/portal v0.3.0 h1:QRHcwKwx3kY5JTQcsVhmhC3TGqGQb9LFghVNUy8AdB8=
github.com/rymdport/portal v0.3.0/go.mod h1:kFF4jslnJ8pD5uCi17brj/ODlfIidOxlgUDTO5ncnC4= github.com/rymdport/portal v0.3.0/go.mod h1:kFF4jslnJ8pD5uCi17brj/ODlfIidOxlgUDTO5ncnC4=
github.com/rymdport/portal v0.4.1 h1:2dnZhjf5uEaeDjeF/yBIeeRo6pNI2QAKm7kq1w/kbnA=
github.com/rymdport/portal v0.4.1/go.mod h1:kFF4jslnJ8pD5uCi17brj/ODlfIidOxlgUDTO5ncnC4=
github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo= github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo=
github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k= github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k=
github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo=
@ -77,6 +93,8 @@ github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/viper v1.20.0 h1:zrxIyR3RQIOsarIrgL8+sAvALXul9jeEPa06Y0Ph6vY= github.com/spf13/viper v1.20.0 h1:zrxIyR3RQIOsarIrgL8+sAvALXul9jeEPa06Y0Ph6vY=
github.com/spf13/viper v1.20.0/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4= github.com/spf13/viper v1.20.0/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4=
github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4=
github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4=
github.com/srwiley/oksvg v0.0.0-20221011165216-be6e8873101c h1:km8GpoQut05eY3GiYWEedbTT0qnSxrCjsVbb7yKY1KE= github.com/srwiley/oksvg v0.0.0-20221011165216-be6e8873101c h1:km8GpoQut05eY3GiYWEedbTT0qnSxrCjsVbb7yKY1KE=
github.com/srwiley/oksvg v0.0.0-20221011165216-be6e8873101c/go.mod h1:cNQ3dwVJtS5Hmnjxy6AgTPd0Inb3pW05ftPSX7NZO7Q= github.com/srwiley/oksvg v0.0.0-20221011165216-be6e8873101c/go.mod h1:cNQ3dwVJtS5Hmnjxy6AgTPd0Inb3pW05ftPSX7NZO7Q=
github.com/srwiley/rasterx v0.0.0-20220730225603-2ab79fcdd4ef h1:Ch6Q+AZUxDBCVqdkI8FSpFyZDtCVBc2VmejdNrm5rRQ= github.com/srwiley/rasterx v0.0.0-20220730225603-2ab79fcdd4ef h1:Ch6Q+AZUxDBCVqdkI8FSpFyZDtCVBc2VmejdNrm5rRQ=
@ -97,6 +115,8 @@ golang.org/x/image v0.24.0 h1:AN7zRgVsbvmTfNyqIbbOraYL8mSwcKncEj8ofjgzcMQ=
golang.org/x/image v0.24.0/go.mod h1:4b/ITuLfqYq1hqZcjofwctIhi7sZh2WaCjvsBNjjya8= golang.org/x/image v0.24.0/go.mod h1:4b/ITuLfqYq1hqZcjofwctIhi7sZh2WaCjvsBNjjya8=
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=

3
renovate.json Normal file
View file

@ -0,0 +1,3 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json"
}

1519
sbom.json Normal file

File diff suppressed because it is too large Load diff