tenthe commented on code in PR #230: URL: https://github.com/apache/streampipes-website/pull/230#discussion_r2940918208
########## website-v2/blog/2026-03-21_streampipes-with-windows-and-podman.md: ########## @@ -0,0 +1,362 @@ +--- +title: StreamPipes on Windows with Podman +author: Morten Torp +authorURL: "https://www.linkedin.com/in/morten-torp-7b731526/" +authorImageURL: "/img/torp.jpg" +--- + +# StreamPipes on Windows with Podman + +When it comes to ease of use, Docker Desktop is the goto on windows platform, however for business use there are licensing involved. + +So why not use Podman Desktop, it’s Docker compatible? +Well yes, almost, would be the answer.<br/> +For Podman Desktop to handle Apache StreamPipes we need to do a few tricks. + +This guide walks you through installing and running Apache StreamPipes using Podman inside a WSL environment and will try to explain to you the how’s and why’s. + +<!--truncate--> + +## Prerequisits + +<a href="https://learn.microsoft.com/en-us/windows/wsl/install">Enable WSL on your machine.</a> + +<br/> +<a href="https://podman-desktop.io/"> Install Podman Desktop.</a> + +After installing Podman Desktop you need to run the setup to enable Podman core. + +<img src="/img/blog/2026-03-21/podman-setup.png" alt="Setup Podman"/> + +Alter this you can setup a virtual machine in which to host Apache Streampipes on. + +<img src="/img/blog/2026-03-21/create-podman-machine.png" alt="Setup virtual machine"/> + +Now we have to embark on a voyage into the (dark) Linux terminal country, so that we can later enjoy the use of a familiar Windows UI in Podman Desktop. + + +--- + +## Connect to Your Podman WSL Machine + +Open PowerShell to get a list of available machines. +```powershell +wsl -l +``` + +<img src="/img/blog/2026-03-21/wsl.png" alt="Available machines"/> + +<br/> +<br/> + +Or you can see the Podman machine in the tray menu +<img src="/img/blog/2026-03-21/podman-machine.png" alt="Available machines tray"/> + +<br/> + +In PowerShell connect to the Podman machine. + +```powershell +wsl -d podman-machine-default +``` +## Install Required Tools + +Podman uses Fedora Linux and the dnf package manager. Install the following packages to make your life easier. +- podman-compose +```bash +sudo dnf install podman-compose.noarch +``` +- unzip +```bash +sudo dnf install unzip.x86_64 +``` +- nano +```bash +sudo dnf install nano.x86_64 +``` +- mc +```bash +sudo dnf install mc.x86_64 +``` +## Get Apache StreamPipes +The current release can be downloaded <a href="https://streampipes.apache.org/download.html">here</a>. + +For ease save it in a subfolder on your C-drive, e.g. c:\Download <br/> +Lets make a folder in WSL to hold our files, and go into it. +```bash +mkdir StreamPipes +cd StreamPipes +``` +We can now directly copy the downloaded *.zip file to our WSL, note the version number on the zip file. +```bash +cp /mnt/c/Download/apache-streampipes-0.98.0-source-release.zip /home/user/StreamPipes/ +``` +If the terminal is still a bit outside you'r comfort zone Midnight Commander can help you. +```bash +mc +``` + +<img src="/img/blog/2026-03-21/mc-copy.png" alt="Use Midnight Commander"/> + +It is possible to reach your WSL from Windows filemanager, but unzipping files will give issues due to long filenames. +Therefore the approch of handling the files from WSL is preferable. +<img src="/img/blog/2026-03-21/zip-fail.jpg" alt="Fail"/> + + +## Unpack and Navigate to the Compose Directory + +Unzip the package by using the unzip command and navigate to the extracted folder and go to 'installer/compose' directory. + +```bash +unzip apache-streampipes-0.98.0-source-release.zip + +``` + + +```bash +cd apache-streampipes-0.98.0/installer/compose +``` +## Update docker-compose.yml + +Modify the docker-compose-yml with nano +```bash +nano docker-compose.yml +``` +And add the following. + +```config +- ./nginx_config/default.conf:/etc/nginx/conf.d/default.conf:ro +``` +Looking like this. +<img src="/img/blog/2026-03-21/nano-docker-compose.jpg" alt="Edit compose"/> + +Also remove this part, which is not compatible with Podman. Review Comment: ```suggestion Remove this line since it is not relevant for this setup. ``` ########## website-v2/static/img/blog/2026-03-21/nano-docker-compose.jpg: ########## Review Comment: Same as above in the docker-compose.yml. Is there a reason you choose port 108? ########## website-v2/blog/2026-03-21_streampipes-with-windows-and-podman.md: ########## @@ -0,0 +1,362 @@ +--- +title: StreamPipes on Windows with Podman +author: Morten Torp +authorURL: "https://www.linkedin.com/in/morten-torp-7b731526/" +authorImageURL: "/img/torp.jpg" +--- + +# StreamPipes on Windows with Podman + +When it comes to ease of use, Docker Desktop is the goto on windows platform, however for business use there are licensing involved. + +So why not use Podman Desktop, it’s Docker compatible? +Well yes, almost, would be the answer.<br/> +For Podman Desktop to handle Apache StreamPipes we need to do a few tricks. + +This guide walks you through installing and running Apache StreamPipes using Podman inside a WSL environment and will try to explain to you the how’s and why’s. + +<!--truncate--> + +## Prerequisits + +<a href="https://learn.microsoft.com/en-us/windows/wsl/install">Enable WSL on your machine.</a> + +<br/> +<a href="https://podman-desktop.io/"> Install Podman Desktop.</a> + +After installing Podman Desktop you need to run the setup to enable Podman core. + +<img src="/img/blog/2026-03-21/podman-setup.png" alt="Setup Podman"/> + +Alter this you can setup a virtual machine in which to host Apache Streampipes on. + +<img src="/img/blog/2026-03-21/create-podman-machine.png" alt="Setup virtual machine"/> + +Now we have to embark on a voyage into the (dark) Linux terminal country, so that we can later enjoy the use of a familiar Windows UI in Podman Desktop. + + +--- + +## Connect to Your Podman WSL Machine + +Open PowerShell to get a list of available machines. +```powershell +wsl -l +``` + +<img src="/img/blog/2026-03-21/wsl.png" alt="Available machines"/> + +<br/> +<br/> + +Or you can see the Podman machine in the tray menu +<img src="/img/blog/2026-03-21/podman-machine.png" alt="Available machines tray"/> + +<br/> + +In PowerShell connect to the Podman machine. + +```powershell +wsl -d podman-machine-default +``` +## Install Required Tools + +Podman uses Fedora Linux and the dnf package manager. Install the following packages to make your life easier. +- podman-compose +```bash +sudo dnf install podman-compose.noarch +``` +- unzip +```bash +sudo dnf install unzip.x86_64 +``` +- nano +```bash +sudo dnf install nano.x86_64 +``` +- mc +```bash +sudo dnf install mc.x86_64 +``` +## Get Apache StreamPipes +The current release can be downloaded <a href="https://streampipes.apache.org/download.html">here</a>. + +For ease save it in a subfolder on your C-drive, e.g. c:\Download <br/> +Lets make a folder in WSL to hold our files, and go into it. +```bash +mkdir StreamPipes +cd StreamPipes +``` +We can now directly copy the downloaded *.zip file to our WSL, note the version number on the zip file. +```bash +cp /mnt/c/Download/apache-streampipes-0.98.0-source-release.zip /home/user/StreamPipes/ +``` +If the terminal is still a bit outside you'r comfort zone Midnight Commander can help you. +```bash +mc +``` + +<img src="/img/blog/2026-03-21/mc-copy.png" alt="Use Midnight Commander"/> + +It is possible to reach your WSL from Windows filemanager, but unzipping files will give issues due to long filenames. +Therefore the approch of handling the files from WSL is preferable. +<img src="/img/blog/2026-03-21/zip-fail.jpg" alt="Fail"/> + + +## Unpack and Navigate to the Compose Directory + +Unzip the package by using the unzip command and navigate to the extracted folder and go to 'installer/compose' directory. + +```bash +unzip apache-streampipes-0.98.0-source-release.zip + +``` + + +```bash +cd apache-streampipes-0.98.0/installer/compose +``` +## Update docker-compose.yml + +Modify the docker-compose-yml with nano +```bash +nano docker-compose.yml +``` +And add the following. + +```config +- ./nginx_config/default.conf:/etc/nginx/conf.d/default.conf:ro +``` +Looking like this. +<img src="/img/blog/2026-03-21/nano-docker-compose.jpg" alt="Edit compose"/> + +Also remove this part, which is not compatible with Podman. + +```yml +environment: + - SP_HTTP_SERVER_ADAPTER_ENDPOINT=extensions-all-iiot:8090 +``` + + +And yes you can copy paste from windows into nano. +Use CRTL + x to quit, and answer ‘y’ to save the file. +Here is how the docker-compose.yml should look loke +```compose +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# global logging +x-logging: + &default-logging + options: + max-size: '12m' + max-file: '5' + driver: json-file + +services: + + # StreamPipes services + backend: + image: "${SP_DOCKER_REGISTRY}/backend:${SP_VERSION}" + depends_on: + - couchdb + environment: + - SP_PRIORITIZED_PROTOCOL=nats + volumes: + - backend:/root/.streampipes + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + ui: + image: "${SP_DOCKER_REGISTRY}/ui:${SP_VERSION}" + ports: + - "108:8088" + depends_on: + - couchdb + - backend + volumes: + - nginx:/etc/nginx/ + - ./nginx_config/default.conf:/etc/nginx/conf.d/default.conf:ro + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + couchdb: + image: couchdb:3.3.1 + environment: + - COUCHDB_USER=admin + - COUCHDB_PASSWORD=admin + volumes: + - couchdb:/opt/couchdb/data + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + influxdb: + image: influxdb:2.6 + environment: + - INFLUXDB_DATA_ENGINE=tsm1 + - INFLUXDB_REPORTING_DISABLED=false + - INFLUXDB_ADMIN_ENABLED=true + - DOCKER_INFLUXDB_INIT_USERNAME=admin + - DOCKER_INFLUXDB_INIT_PASSWORD=sp-admin + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=sp-admin + - DOCKER_INFLUXDB_INIT_ORG=sp + - DOCKER_INFLUXDB_INIT_BUCKET=sp + - DOCKER_INFLUXDB_INIT_MODE=${SP_INFLUX_INIT_MODE} + volumes: + - influxdb:/var/lib/influxdb + - influxdb2:/var/lib/influxdb2 + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + nats: + image: nats + restart: unless-stopped + networks: + spnet: + + # Lite version pipeline elements + extensions-all-iiot: + image: "${SP_DOCKER_REGISTRY}/extensions-all-iiot:${SP_VERSION}" + logging: *default-logging + restart: unless-stopped + networks: + spnet: + +volumes: + backend: + couchdb: + influxdb: + influxdb2: + nginx: + + +networks: + spnet: + driver: bridge + + +``` + +## Add Custom Nginx Configuration + +Create a 'nginx_config' directory +```bash +mkdir nginx_conf +``` +In that directort you add a 'default.conf' with the help of Nano. +```bash +cd nginx_conf +nano default.conf +``` +And again copy paste from Windows into nano +Use CRTL + x to quit, and answer ‘y’ to save the file. +Here is how the default.conf should look + +```config +server { + + listen 8088 default_server; + + root /usr/share/nginx/html; + + # Enable gzip compression + + gzip on; + + gzip_static on; + + gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; + + gzip_proxied any; + + gzip_vary on; + + gzip_comp_level 6; + + gzip_buffers 16 8k; + + gzip_http_version 1.1; + + # StreamPipes Backend Proxy + + location /streampipes-backend { + + proxy_set_header X-Real-IP $remote_addr; + + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_set_header X-NginX-Proxy true; + + proxy_pass http://backend:8030; + + proxy_ssl_session_reuse off; + + proxy_set_header Host $http_host; + + proxy_redirect off; + + } + + # Dynamic Endpoint Proxy + + location ~/endpoints/(?<endpointName>.*)$ { + + proxy_set_header X-Real-IP $remote_addr; + + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_set_header X-NginX-Proxy true; + + proxy_pass http://48.209.91.59:8090/api/v1/worker/live/$endpointName; + + proxy_ssl_session_reuse off; + + proxy_set_header Host $http_host; + + } +} Review Comment: ```suggestion ```config server { listen 8088 default_server; root /usr/share/nginx/html; # Enable gzip compression gzip on; gzip_static on; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_proxied any; gzip_vary on; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; # StreamPipes Backend Proxy location /streampipes-backend { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://backend:8030; proxy_ssl_session_reuse off; proxy_set_header Host $http_host; proxy_redirect off; } # Dynamic Endpoint Proxy location ~/endpoints/(?<endpointName>.*)$ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://48.209.91.59:8090/api/v1/worker/live/$endpointName; proxy_ssl_session_reuse off; proxy_set_header Host $http_host; } } ``` ########## website-v2/blog/2026-03-21_streampipes-with-windows-and-podman.md: ########## @@ -0,0 +1,362 @@ +--- +title: StreamPipes on Windows with Podman +author: Morten Torp +authorURL: "https://www.linkedin.com/in/morten-torp-7b731526/" +authorImageURL: "/img/torp.jpg" +--- + +# StreamPipes on Windows with Podman + +When it comes to ease of use, Docker Desktop is the goto on windows platform, however for business use there are licensing involved. + +So why not use Podman Desktop, it’s Docker compatible? +Well yes, almost, would be the answer.<br/> +For Podman Desktop to handle Apache StreamPipes we need to do a few tricks. + +This guide walks you through installing and running Apache StreamPipes using Podman inside a WSL environment and will try to explain to you the how’s and why’s. + +<!--truncate--> + +## Prerequisits + +<a href="https://learn.microsoft.com/en-us/windows/wsl/install">Enable WSL on your machine.</a> + +<br/> +<a href="https://podman-desktop.io/"> Install Podman Desktop.</a> + +After installing Podman Desktop you need to run the setup to enable Podman core. + +<img src="/img/blog/2026-03-21/podman-setup.png" alt="Setup Podman"/> + +Alter this you can setup a virtual machine in which to host Apache Streampipes on. + +<img src="/img/blog/2026-03-21/create-podman-machine.png" alt="Setup virtual machine"/> + +Now we have to embark on a voyage into the (dark) Linux terminal country, so that we can later enjoy the use of a familiar Windows UI in Podman Desktop. + + +--- + +## Connect to Your Podman WSL Machine + +Open PowerShell to get a list of available machines. +```powershell +wsl -l +``` + +<img src="/img/blog/2026-03-21/wsl.png" alt="Available machines"/> + +<br/> +<br/> + +Or you can see the Podman machine in the tray menu +<img src="/img/blog/2026-03-21/podman-machine.png" alt="Available machines tray"/> + +<br/> + +In PowerShell connect to the Podman machine. + +```powershell +wsl -d podman-machine-default +``` +## Install Required Tools + +Podman uses Fedora Linux and the dnf package manager. Install the following packages to make your life easier. +- podman-compose +```bash +sudo dnf install podman-compose.noarch +``` +- unzip +```bash +sudo dnf install unzip.x86_64 +``` +- nano +```bash +sudo dnf install nano.x86_64 +``` +- mc +```bash +sudo dnf install mc.x86_64 +``` +## Get Apache StreamPipes +The current release can be downloaded <a href="https://streampipes.apache.org/download.html">here</a>. + +For ease save it in a subfolder on your C-drive, e.g. c:\Download <br/> +Lets make a folder in WSL to hold our files, and go into it. +```bash +mkdir StreamPipes +cd StreamPipes +``` +We can now directly copy the downloaded *.zip file to our WSL, note the version number on the zip file. +```bash +cp /mnt/c/Download/apache-streampipes-0.98.0-source-release.zip /home/user/StreamPipes/ +``` +If the terminal is still a bit outside you'r comfort zone Midnight Commander can help you. +```bash +mc +``` + +<img src="/img/blog/2026-03-21/mc-copy.png" alt="Use Midnight Commander"/> + +It is possible to reach your WSL from Windows filemanager, but unzipping files will give issues due to long filenames. +Therefore the approch of handling the files from WSL is preferable. +<img src="/img/blog/2026-03-21/zip-fail.jpg" alt="Fail"/> + + +## Unpack and Navigate to the Compose Directory + +Unzip the package by using the unzip command and navigate to the extracted folder and go to 'installer/compose' directory. + +```bash +unzip apache-streampipes-0.98.0-source-release.zip + +``` + + +```bash +cd apache-streampipes-0.98.0/installer/compose +``` +## Update docker-compose.yml + +Modify the docker-compose-yml with nano +```bash +nano docker-compose.yml +``` +And add the following. + +```config +- ./nginx_config/default.conf:/etc/nginx/conf.d/default.conf:ro +``` +Looking like this. +<img src="/img/blog/2026-03-21/nano-docker-compose.jpg" alt="Edit compose"/> + +Also remove this part, which is not compatible with Podman. + +```yml +environment: + - SP_HTTP_SERVER_ADAPTER_ENDPOINT=extensions-all-iiot:8090 +``` + + +And yes you can copy paste from windows into nano. +Use CRTL + x to quit, and answer ‘y’ to save the file. +Here is how the docker-compose.yml should look loke +```compose +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# global logging +x-logging: + &default-logging + options: + max-size: '12m' + max-file: '5' + driver: json-file + +services: + + # StreamPipes services + backend: + image: "${SP_DOCKER_REGISTRY}/backend:${SP_VERSION}" + depends_on: + - couchdb + environment: + - SP_PRIORITIZED_PROTOCOL=nats + volumes: + - backend:/root/.streampipes + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + ui: + image: "${SP_DOCKER_REGISTRY}/ui:${SP_VERSION}" + ports: + - "108:8088" + depends_on: + - couchdb + - backend + volumes: + - nginx:/etc/nginx/ + - ./nginx_config/default.conf:/etc/nginx/conf.d/default.conf:ro + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + couchdb: + image: couchdb:3.3.1 + environment: + - COUCHDB_USER=admin + - COUCHDB_PASSWORD=admin + volumes: + - couchdb:/opt/couchdb/data + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + influxdb: + image: influxdb:2.6 + environment: + - INFLUXDB_DATA_ENGINE=tsm1 + - INFLUXDB_REPORTING_DISABLED=false + - INFLUXDB_ADMIN_ENABLED=true + - DOCKER_INFLUXDB_INIT_USERNAME=admin + - DOCKER_INFLUXDB_INIT_PASSWORD=sp-admin + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=sp-admin + - DOCKER_INFLUXDB_INIT_ORG=sp + - DOCKER_INFLUXDB_INIT_BUCKET=sp + - DOCKER_INFLUXDB_INIT_MODE=${SP_INFLUX_INIT_MODE} + volumes: + - influxdb:/var/lib/influxdb + - influxdb2:/var/lib/influxdb2 + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + nats: + image: nats + restart: unless-stopped + networks: + spnet: + + # Lite version pipeline elements + extensions-all-iiot: + image: "${SP_DOCKER_REGISTRY}/extensions-all-iiot:${SP_VERSION}" + logging: *default-logging + restart: unless-stopped + networks: + spnet: + +volumes: + backend: + couchdb: + influxdb: + influxdb2: + nginx: + + +networks: + spnet: + driver: bridge + + +``` + +## Add Custom Nginx Configuration + +Create a 'nginx_config' directory +```bash +mkdir nginx_conf +``` +In that directort you add a 'default.conf' with the help of Nano. +```bash +cd nginx_conf +nano default.conf +``` +And again copy paste from Windows into nano +Use CRTL + x to quit, and answer ‘y’ to save the file. +Here is how the default.conf should look + Review Comment: ```suggestion The following nginx.conf is almost identical to the default Docker-based setup, with the only change being that the resolve parameter is removed as it doesn't work reliably with Podman's networking. ``` ########## website-v2/blog/2026-03-21_streampipes-with-windows-and-podman.md: ########## @@ -0,0 +1,362 @@ +--- +title: StreamPipes on Windows with Podman +author: Morten Torp +authorURL: "https://www.linkedin.com/in/morten-torp-7b731526/" +authorImageURL: "/img/torp.jpg" +--- + +# StreamPipes on Windows with Podman + +When it comes to ease of use, Docker Desktop is the goto on windows platform, however for business use there are licensing involved. + +So why not use Podman Desktop, it’s Docker compatible? +Well yes, almost, would be the answer.<br/> +For Podman Desktop to handle Apache StreamPipes we need to do a few tricks. + +This guide walks you through installing and running Apache StreamPipes using Podman inside a WSL environment and will try to explain to you the how’s and why’s. + +<!--truncate--> + +## Prerequisits + +<a href="https://learn.microsoft.com/en-us/windows/wsl/install">Enable WSL on your machine.</a> + +<br/> +<a href="https://podman-desktop.io/"> Install Podman Desktop.</a> + +After installing Podman Desktop you need to run the setup to enable Podman core. + +<img src="/img/blog/2026-03-21/podman-setup.png" alt="Setup Podman"/> + +Alter this you can setup a virtual machine in which to host Apache Streampipes on. + +<img src="/img/blog/2026-03-21/create-podman-machine.png" alt="Setup virtual machine"/> + +Now we have to embark on a voyage into the (dark) Linux terminal country, so that we can later enjoy the use of a familiar Windows UI in Podman Desktop. + + +--- + +## Connect to Your Podman WSL Machine + +Open PowerShell to get a list of available machines. +```powershell +wsl -l +``` + +<img src="/img/blog/2026-03-21/wsl.png" alt="Available machines"/> + +<br/> +<br/> + +Or you can see the Podman machine in the tray menu +<img src="/img/blog/2026-03-21/podman-machine.png" alt="Available machines tray"/> + +<br/> + +In PowerShell connect to the Podman machine. + +```powershell +wsl -d podman-machine-default +``` +## Install Required Tools + +Podman uses Fedora Linux and the dnf package manager. Install the following packages to make your life easier. +- podman-compose +```bash +sudo dnf install podman-compose.noarch +``` +- unzip +```bash +sudo dnf install unzip.x86_64 +``` +- nano +```bash +sudo dnf install nano.x86_64 +``` +- mc +```bash +sudo dnf install mc.x86_64 +``` +## Get Apache StreamPipes +The current release can be downloaded <a href="https://streampipes.apache.org/download.html">here</a>. + +For ease save it in a subfolder on your C-drive, e.g. c:\Download <br/> +Lets make a folder in WSL to hold our files, and go into it. +```bash +mkdir StreamPipes +cd StreamPipes +``` +We can now directly copy the downloaded *.zip file to our WSL, note the version number on the zip file. +```bash +cp /mnt/c/Download/apache-streampipes-0.98.0-source-release.zip /home/user/StreamPipes/ +``` +If the terminal is still a bit outside you'r comfort zone Midnight Commander can help you. +```bash +mc +``` + +<img src="/img/blog/2026-03-21/mc-copy.png" alt="Use Midnight Commander"/> + +It is possible to reach your WSL from Windows filemanager, but unzipping files will give issues due to long filenames. +Therefore the approch of handling the files from WSL is preferable. +<img src="/img/blog/2026-03-21/zip-fail.jpg" alt="Fail"/> + + +## Unpack and Navigate to the Compose Directory + +Unzip the package by using the unzip command and navigate to the extracted folder and go to 'installer/compose' directory. + +```bash +unzip apache-streampipes-0.98.0-source-release.zip + +``` + + +```bash +cd apache-streampipes-0.98.0/installer/compose +``` +## Update docker-compose.yml + +Modify the docker-compose-yml with nano +```bash +nano docker-compose.yml +``` +And add the following. + +```config +- ./nginx_config/default.conf:/etc/nginx/conf.d/default.conf:ro +``` +Looking like this. +<img src="/img/blog/2026-03-21/nano-docker-compose.jpg" alt="Edit compose"/> + +Also remove this part, which is not compatible with Podman. + +```yml +environment: + - SP_HTTP_SERVER_ADAPTER_ENDPOINT=extensions-all-iiot:8090 +``` + + +And yes you can copy paste from windows into nano. +Use CRTL + x to quit, and answer ‘y’ to save the file. +Here is how the docker-compose.yml should look loke +```compose +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# global logging +x-logging: + &default-logging + options: + max-size: '12m' + max-file: '5' + driver: json-file + +services: + + # StreamPipes services + backend: + image: "${SP_DOCKER_REGISTRY}/backend:${SP_VERSION}" + depends_on: + - couchdb + environment: + - SP_PRIORITIZED_PROTOCOL=nats + volumes: + - backend:/root/.streampipes + logging: *default-logging + restart: unless-stopped + networks: + spnet: + + ui: + image: "${SP_DOCKER_REGISTRY}/ui:${SP_VERSION}" + ports: + - "108:8088" Review Comment: ```suggestion - "80:8088" ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
