Hello
It’s my first time using mender and i followed the tutorial to deploy an docker compose artifact to my raspberry pi.
For now im testing mender with the free tier on the EU servers. If i can successfully deploy an artifact I will subscribe to mender.
And I cannot successfully deploy a docker Artifact.
My log output from the device:
2025-11-07 16:03:32.97 +0000 UTC info: Running Mender client 5.0.2
2025-11-07 16:03:32.97 +0000 UTC info: Deployment with ID 7b232442-2d1a-4df5-92b5-0af303d69e72 started.
2025-11-07 16:03:32.972 +0000 UTC info: Sending status update to server
2025-11-07 16:03:33.889 +0000 UTC info: Installing artifact...
2025-11-07 16:03:34.056 +0000 UTC error: Process returned non-zero exit status: ProvidePayloadFileSizes: Process exited with status 1
2025-11-07 16:03:34.058 +0000 UTC error: Operation canceled: GET https://c271964d41749feb10da762816c952ee.r2.cloudflarestorage.com/mender-artifact-storage-prod-hm-eu/68f22512a4af8a904d7723da/1407b022-e734-46cd-95c2-080640392070?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=19a52e042b2d44cda3cce7623fc49194%2F20251107%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251107T160332Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D%22hardware-test.mender%22&response-content-type=application%2Fvnd.mender-artifact&x-id=GetObject&X-Amz-Signature=30eeba15f64a1ca255137ae2b00f0e7011f0aa4e62744ee4008d468c6b68def7: HTTP request cancelled
2025-11-07 16:03:34.098 +0000 UTC error: Process returned non-zero exit status: Cleanup: Process exited with status 1
2025-11-07 16:03:34.098 +0000 UTC info: Sending status update to server
2025-11-07 16:03:35.358 +0000 UTC info: Deployment with ID 7b232442-2d1a-4df5-92b5-0af303d69e72 finished with status: Failure
2025-11-07 16:03:37.907 +0000 UTC info: Running Mender client 5.0.2
2025-11-07 16:03:37.907 +0000 UTC info: Deployment with ID 7b232442-2d1a-4df5-92b5-0af303d69e72 started.
2025-11-07 16:03:37.908 +0000 UTC info: Sending status update to server
2025-11-07 16:03:38.775 +0000 UTC info: Installing artifact...
2025-11-07 16:03:38.917 +0000 UTC error: Process returned non-zero exit status: ProvidePayloadFileSizes: Process exited with status 1
2025-11-07 16:03:38.919 +0000 UTC error: Operation canceled: GET https://c271964d41749feb10da762816c952ee.r2.cloudflarestorage.com/mender-artifact-storage-prod-hm-eu/68f22512a4af8a904d7723da/1407b022-e734-46cd-95c2-080640392070?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=19a52e042b2d44cda3cce7623fc49194%2F20251107%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251107T160337Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D%22hardware-test.mender%22&response-content-type=application%2Fvnd.mender-artifact&x-id=GetObject&X-Amz-Signature=c5a8c3e2b68dac4113d43717df8e59a22d151601a6c3d9372f6f9caf05f28295: HTTP request cancelled
2025-11-07 16:03:38.952 +0000 UTC error: Process returned non-zero exit status: Cleanup: Process exited with status 1
2025-11-07 16:03:38.952 +0000 UTC info: Sending status update to server
My artifact looks like this:
Mender Artifact:
Name: hardware-test
Format: mender
Version: 3
Signature: no signature
Compatible devices: [raspberrypi3]
Provides group:
Depends on one of artifact(s): []
Depends on one of group(s): []
State scripts: []
Updates:
- Type: app
Provides:
rootfs-image.hardware-test.version: v1
Depends: {}
Clears Provides: [rootfs-image.hardware-test.*]
Metadata:
{
"application_name": "hardware-test",
"images": [
"9c7aee524cbbd241151b75506a27148a70d0a0879cec786ad1cd6a64915e923f"
],
"orchestrator": "docker-compose",
"platform": "linux/arm/v8",
"version": "1.0"
}
Files:
- checksum: 6f0fdec7dd3cbaaa22fec9f253d49ecb638d26c617c5ba16c5979ddcb63e4ab2
modified: 2025-11-07 16:34:49 +0100 CET
name: images.tar.gz
size: 257214994
- checksum: ca077ab3b2c16cb1dcb9ce0230cdaa6c4d3a9cef272683017ae676983a0db280
modified: 2025-11-07 16:34:49 +0100 CET
name: manifests.tar.gz
size: 328
I followed this tutorial to setup the client:
https://docs.mender.io/client-installation/install-with-debian-package
And this tutorial to create a mender Artifact:
https://docs.mender.io/artifact-creation/create-an-artifact/docker-compose
to create an artifact i used this command:
ARTIFACT_NAME="hardware-test"
DEVICE_TYPE="raspberrypi3"
PLATFORM="linux/arm/v8"
app-gen --artifact-name "$ARTIFACT_NAME" \
--device-type "$DEVICE_TYPE" \
--platform "$PLATFORM" \
--application-name "$ARTIFACT_NAME" \
--image <private-image-registry>/hwtest:1.0.0 \
--orchestrator docker-compose \
--manifests-dir ./manifests/v1 \
--output-path artifact.mender \
-- \
--software-name="$ARTIFACT_NAME" \
--software-version="v1"
What am I doing wrong. Or is it because I’m still using the Free tier that I cannot deploy docker-compose Artifacts