Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
21b7294
Remove optional services
bodiroga Mar 6, 2024
9a6a417
Add Docker installation steps
bodiroga May 13, 2024
0d29d31
Add Docker networks creation steps
bodiroga May 13, 2024
7aa1dcd
Add Docker services folder creation steps
bodiroga May 13, 2024
5eb3f21
Refactor iombian-config-file-handler installation steps (with Docker)
bodiroga May 13, 2024
5e6f190
Move iombian-bluetooth-configurator files to new folder
bodiroga May 13, 2024
75544b3
Move iombian-serial-configurator files to new folder
bodiroga May 13, 2024
d803135
Move iombian-remote-configurator-files to new folder
bodiroga May 13, 2024
0d91431
Move iombian-display-handler files to new folder
bodiroga May 13, 2024
3707476
Update confinit files
bodiroga May 13, 2024
d60c430
Remove git submodules for the services
bodiroga May 13, 2024
b6a4c85
Do not try to uninstall non-installed packages for Docker installation
bodiroga May 13, 2024
243ba6f
Remove unnecessary podman-docker package from uninstall loop
bodiroga May 13, 2024
4736ae2
Remove installed packages check for Docker installation
bodiroga May 13, 2024
96b6f4e
Do not fail if docker group already exists
bodiroga May 13, 2024
7fadfde
Temporally disable docker network creation
bodiroga May 13, 2024
d3a6393
Fix "docker compose pull" parameters order
bodiroga May 13, 2024
c0bbcfe
Refactor all submodules
bodiroga Jun 10, 2024
70a458f
Install iombian-config-file-handler as a systemd service
bodiroga Jun 10, 2024
0931e06
Install iombian-installed-services-handler as a systemd service
bodiroga Jun 10, 2024
ed37996
Install iombian-installed-services-downloader as a systemd service
bodiroga Jun 10, 2024
a386143
Install iombian-updatable-services-handler as a systemd service
bodiroga Jun 10, 2024
7c8ccd7
Use project_name var in the installation_path definition
bodiroga Jun 10, 2024
c24b2b3
Use project_name var in the installation_path definition
bodiroga Jun 10, 2024
2d09e12
Update submodules versions
bodiroga Jul 9, 2024
b982b6c
Update iombian-bluetooth-configurator to latest version
bodiroga Jul 9, 2024
b4e3278
Change virtual environment folder name
bodiroga Jul 9, 2024
f9dbf52
Fix systemd entrypoint file path for some services
bodiroga Jul 9, 2024
8112f77
Specify yaml file path as an env var in config-file-handler systemd s…
bodiroga Jul 9, 2024
585da73
Add iombian-shutdown-service to default image
bodiroga Jul 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 24 additions & 30 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,30 @@
[submodule "stage9/99-confinit/config"]
path = stage9/99-confinit/config
url = https://github.com/Tknika/iombian-confinit.git
[submodule "stage9/02-iombian-config-file-handler/iombian-config-file-handler"]
path = stage9/02-iombian-config-file-handler/iombian-config-file-handler
[submodule "stage9/11-iombian-config-file-handler/iombian-config-file-handler"]
path = stage9/11-iombian-config-file-handler/iombian-config-file-handler
url = https://github.com/Tknika/iombian-config-file-handler.git
[submodule "stage9/10-iombian-shutdown-handler/iombian-shutdown-handler"]
path = stage9/10-iombian-shutdown-handler/iombian-shutdown-handler
url = https://github.com/Tknika/iombian-shutdown-handler.git
[submodule "stage9/11-iombian-button-handler/iombian-button-handler"]
path = stage9/11-iombian-button-handler/iombian-button-handler
url = https://github.com/Tknika/iombian-button-handler.git
[submodule "stage9/12-iombian-system-info-provider/iombian-system-info-provider"]
path = stage9/12-iombian-system-info-provider/iombian-system-info-provider
url = https://github.com/Tknika/iombian-system-info-provider.git
[submodule "stage9/13-iombian-display-handler/iombian-display-handler"]
path = stage9/13-iombian-display-handler/iombian-display-handler
url = https://github.com/Tknika/iombian-display-handler.git
[submodule "stage9/14-iombian-bluetooth-configurator/iombian-bluetooth-configurator"]
path = stage9/14-iombian-bluetooth-configurator/iombian-bluetooth-configurator
[submodule "stage9/12-iombian-bluetooth-configurator/iombian-bluetooth-configurator"]
path = stage9/12-iombian-bluetooth-configurator/iombian-bluetooth-configurator
url = https://github.com/Tknika/iombian-bluetooth-configurator.git
[submodule "stage9/15-iombian-remote-configurator/iombian-remote-configurator"]
path = stage9/15-iombian-remote-configurator/iombian-remote-configurator
url = https://github.com/Tknika/iombian-remote-configurator.git
[submodule "stage9/16-iombian-serial-configurator/iombian-serial-configurator"]
path = stage9/16-iombian-serial-configurator/iombian-serial-configurator
[submodule "stage9/13-iombian-serial-configurator/iombian-serial-configurator"]
path = stage9/13-iombian-serial-configurator/iombian-serial-configurator
url = https://github.com/Tknika/iombian-serial-configurator.git
[submodule "stage9/19-iombian-tunnels-handler/iombian-tunnels-handler"]
path = stage9/19-iombian-tunnels-handler/iombian-tunnels-handler
url = https://github.com/Tknika/iombian-tunnels-handler.git
[submodule "stage9/20-iombian-services-uploader/iombian-services-uploader"]
path = stage9/20-iombian-services-uploader/iombian-services-uploader
url = https://github.com/Tknika/iombian-services-uploader.git
[submodule "stage9/21-iombian-system-info-uploader/iombian-system-info-uploader"]
path = stage9/21-iombian-system-info-uploader/iombian-system-info-uploader
url = https://github.com/Tknika/iombian-system-info-uploader.git
[submodule "stage9/14-iombian-remote-configurator/iombian-remote-configurator"]
path = stage9/14-iombian-remote-configurator/iombian-remote-configurator
url = https://github.com/Tknika/iombian-remote-configurator.git
[submodule "stage9/16-iombian-installed-services-downloader/iombian-installed-services-downloader"]
path = stage9/16-iombian-installed-services-downloader/iombian-installed-services-downloader
url = https://github.com/Tknika/iombian-installed-services-downloader.git
[submodule "stage9/15-iombian-installed-services-handler/iombian-installed-services-handler"]
path = stage9/15-iombian-installed-services-handler/iombian-installed-services-handler
url = https://github.com/Tknika/iombian-installed-services-handler.git
[submodule "stage9/17-iombian-updatable-services-handler/iombian-updatable-services-handler"]
path = stage9/17-iombian-updatable-services-handler/iombian-updatable-services-handler
url = https://github.com/Tknika/iombian-updatable-services-handler.git
[submodule "stage9/19-iombian-display-handler/iombian-display-handler"]
path = stage9/19-iombian-display-handler/iombian-display-handler
url = https://github.com/Tknika/iombian-display-handler.git
[submodule "stage9/10-iombian-shutdown-service/iombian-shutdown-service"]
path = stage9/10-iombian-shutdown-service/iombian-shutdown-service
url = https://github.com/Tknika/iombian-shutdown-service.git
20 changes: 20 additions & 0 deletions stage9/02-docker/00-run-chroot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash -e

# Uninstall all conflicting packages
for pkg in docker.io docker-doc docker-compose containerd runc; do apt-get remove $pkg; done

# Set up Docker's apt repository
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/raspbian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/raspbian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update

# Install the Docker packages
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7 changes: 7 additions & 0 deletions stage9/02-docker/01-run-chroot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash -e

# Create the docker group
groupadd -f docker

# Add the user to the docker group
usermod -aG docker $FIRST_USER_NAME
9 changes: 9 additions & 0 deletions stage9/02-docker/02-run-chroot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash -e

echo '{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}' >> /etc/docker/daemon.json
Submodule iombian-config-file-handler deleted from 3ec103
10 changes: 10 additions & 0 deletions stage9/03-docker-networks/00-run-chroot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -e

DOCKER_INTERNAL_NETWORK_NAME=iombian-internal-services
DOCKER_EXTERNAL_NETWORK_NAME=iombian-external-services

# Install internal network
#docker network create ${DOCKER_INTERNAL_NETWORK_NAME}

# Install external network
#docker network create ${DOCKER_EXTERNAL_NETWORK_NAME}
11 changes: 0 additions & 11 deletions stage9/03-mosquitto/00-run.sh

This file was deleted.

1 change: 0 additions & 1 deletion stage9/03-mosquitto/files/mosquitto-buster.list

This file was deleted.

52 changes: 0 additions & 52 deletions stage9/03-mosquitto/files/mosquitto-repo.gpg.key

This file was deleted.

1 change: 0 additions & 1 deletion stage9/04-nodejs/00-packages

This file was deleted.

6 changes: 0 additions & 6 deletions stage9/04-nodejs/00-run.sh

This file was deleted.

75 changes: 0 additions & 75 deletions stage9/05-node-red/00-run-chroot.sh

This file was deleted.

4 changes: 0 additions & 4 deletions stage9/05-node-red/00-run.sh

This file was deleted.

1 change: 0 additions & 1 deletion stage9/06-mqtt-web-client/00-packages

This file was deleted.

13 changes: 0 additions & 13 deletions stage9/06-mqtt-web-client/01-run-chroot.sh

This file was deleted.

3 changes: 0 additions & 3 deletions stage9/06-mqtt-web-client/01-run.sh

This file was deleted.

11 changes: 0 additions & 11 deletions stage9/06-mqtt-web-client/files/systemd/mqtt-web-client.service

This file was deleted.

2 changes: 0 additions & 2 deletions stage9/07-postfix/00-debconf

This file was deleted.

4 changes: 0 additions & 4 deletions stage9/07-postfix/00-packages

This file was deleted.

3 changes: 0 additions & 3 deletions stage9/07-postfix/00-run-chroot.sh

This file was deleted.

1 change: 0 additions & 1 deletion stage9/08-monit/00-packages

This file was deleted.

13 changes: 0 additions & 13 deletions stage9/08-monit/01-run.sh

This file was deleted.

7 changes: 0 additions & 7 deletions stage9/08-monit/files/default

This file was deleted.

18 changes: 0 additions & 18 deletions stage9/08-monit/files/systemd/monit.service

This file was deleted.

4 changes: 0 additions & 4 deletions stage9/08-monit/files/templates/rootbin

This file was deleted.

4 changes: 0 additions & 4 deletions stage9/08-monit/files/templates/rootrc

This file was deleted.

4 changes: 0 additions & 4 deletions stage9/08-monit/files/templates/rootstrict

This file was deleted.

9 changes: 9 additions & 0 deletions stage9/08-services-folder/00-run-chroot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash -e

SERVICES_FOLDER_PATH="/opt/iombian-services"

# Create the services folder
mkdir -p $SERVICES_FOLDER_PATH

# Asign correct ownership to the services folder
chown -R $FIRST_USER_NAME:$FIRST_USER_NAME $SERVICES_FOLDER_PATH
2 changes: 0 additions & 2 deletions stage9/09-samba/00-packages

This file was deleted.

Loading