You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This folder provides listings of all 3rd-party dependencies incl. their licenses. There is a dedicated subfolder for
4
-
each release (and milestone) holding the release-specific information.
4
+
This folder contains DEPENDENCIES that has the list of all 3rd-party dependencies (including transitive) with their licenses and approval status. Each release (and milestone) holds the release-specific information.
5
5
6
-
The DEPENDENCIES file could be generated manually using [Eclipse Dash License Tool](https://github.com/eclipse/dash-licenses) maven plugin by running in root folder:
6
+
DEPENDENCIES file is generated (automatically and committed) by [../.github/workflows/reusable_workflow_license-scan.yaml](../.github/workflows/reusable_workflow_license-scan.yaml) during the release process ([../.github/workflows/release.yaml](../.github/workflows/release.yaml)) and on daily basis ([../.github/workflows/license-scan.yaml](../.github/workflows/license-scan.yaml)). It is also
7
+
8
+
DEPENDENCIES file could be generated manually using [Eclipse Dash License Tool](https://github.com/eclipse/dash-licenses) maven plugin by running:
9
+
```shell
10
+
$ cd .. && mvn license-tool:license-check -Ddash.fail=false -PcheckLicense
11
+
```
12
+
13
+
Note: Some projects (e.g. test artifacts) could be excluded with *--projects* parameter, e.g:
This folder contains example Docker build and Docker Compose files to build and start the hawkBit as monolith or as microservices.
5
6
6
-
## A: Docker Container
7
-
Start the hawkBit Update Server as a single container (requires Docker to be installed and all dependencies to be available)
7
+
## Build
8
+
You could build the hawkbit Docker images following the [README.md](build/README.md) instructions.
9
+
10
+
## Start
11
+
You can start hawkbit as a Docker Container (only monolith) or with Docker Compose
12
+
13
+
#### A: Docker Container (only as monolith)
14
+
_Note: You need to have Docker installed on your machine._
15
+
16
+
Start the hawkBit Update Server (monolith) as a single container (with embedded H2, if you configure a different database, e.g. MySQL or PostgreSQL, you should start it separately):
8
17
9
18
```bash
10
19
$ docker run -d -p 8080:8080 hawkbit/hawkbit-update-server:latest
11
20
```
12
21
13
-
## B: Docker Compose
14
-
Start the hawkBit Update Server together with an MySQL and RabbitMQ instance as containers (Requires Docker Compose to be installed)
22
+
### B: Docker Compose
23
+
_Note: You need to have Docker Compose installed on your machine._
24
+
25
+
Start the hawkBit Update Server (monolith) together with an MySQL and RabbitMQ instance as containers (Requires Docker Compose to be installed)
15
26
16
27
```bash
17
28
$ docker compose -f mysql/docker-compose-monolith-mysql.yml up
18
29
```
19
-
You could, also start it in different flavours, with UI or in microservices mode.
20
-
21
-
Note: Whit the upper command CTRL+C shuts down all services. Add '-d' at the end to start all into detached mode:
30
+
With the upper command CTRL+C shuts down all services. Add '-d' at the end to start all into detached mode:
22
31
```bash
23
32
$ docker compose -f mysql/docker-compose-monolith-mysql.yml up -d
24
33
```
@@ -27,15 +36,20 @@ Then stop all services with:
27
36
$ docker compose -f mysql/docker-compose-monolith-mysql.yml down
You could, also start it in different flavours, with UI or in microservices mode (see Docker Compose files in [mysql](./mysql) and [postgres](./postgres) folders). For instance to start with PostgreSQL, with RabbitMQ, in microservices mode and with UI you could use:
40
+
```bash
41
+
$ docker compose -f postgres/docker-compose-micro-services-with-simple-ui-postgres.yml up
42
+
```
36
43
37
-
# Configuration
38
-
You can override application.properties by setting an environment variable SPRING_APPLICATION_JSON for hawkbit container.
The module contains artifact API classes supporting following main concepts:
4
+
* Artifact Storage - represented by the [ArtifactStorage](src/main/java/org/eclipse/hawkbit/artifact/ArtifactStorage.java) interface. It serves for artifact binary store operations
5
+
* Artifact Encryption - represented by the [ArtifactEncryptionService](src/main/java/org/eclipse/hawkbit/artifact/encryption/ArtifactEncryptionService.java). It is a pluggable implementation of artifact encryption operations.
6
+
* Artifact URL handling - represented by[ArtifactUrlResolver](src/main/java/org/eclipse/hawkbit/artifact/urlresolver/ArtifactUrlResolver.java) interface. It provides resolving URLs to the artifacts. The module provides a simple property based implementation ([PropertyBasedArtifactUrlResolver](src/main/java/org/eclipse/hawkbit/artifact/urlresolver/PropertyBasedArtifactUrlResolver.java))
Copy file name to clipboardExpand all lines: hawkbit-artifact/hawkbit-artifact-api/src/main/java/org/eclipse/hawkbit/artifact/AbstractArtifactStorage.java
+26-30Lines changed: 26 additions & 30 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,13 @@
1
1
/**
2
-
* Copyright (c) 2025 Bosch Digital GmbH, Germany. All rights reserved.
2
+
* Copyright (c) 2025 Contributors to the Eclipse Foundation
3
+
*
4
+
* This program and the accompanying materials are made
5
+
* available under the terms of the Eclipse Public License 2.0
6
+
* which is available at https://www.eclipse.org/legal/epl-2.0/
Copy file name to clipboardExpand all lines: hawkbit-artifact/hawkbit-artifact-api/src/main/java/org/eclipse/hawkbit/artifact/encryption/ArtifactEncryption.java
+10-4Lines changed: 10 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,19 @@
1
1
/**
2
-
* Copyright (c) 2025 Bosch Digital GmbH, Germany. All rights reserved.
2
+
* Copyright (c) 2025 Contributors to the Eclipse Foundation
3
+
*
4
+
* This program and the accompanying materials are made
5
+
* available under the terms of the Eclipse Public License 2.0
6
+
* which is available at https://www.eclipse.org/legal/epl-2.0/
Copy file name to clipboardExpand all lines: hawkbit-artifact/hawkbit-artifact-api/src/main/java/org/eclipse/hawkbit/artifact/encryption/ArtifactEncryptionSecretsStorage.java
+9-3Lines changed: 9 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,21 @@
1
1
/**
2
-
* Copyright (c) 2025 Bosch Digital GmbH, Germany. All rights reserved.
2
+
* Copyright (c) 2025 Contributors to the Eclipse Foundation
3
+
*
4
+
* This program and the accompanying materials are made
5
+
* available under the terms of the Eclipse Public License 2.0
6
+
* which is available at https://www.eclipse.org/legal/epl-2.0/
0 commit comments