{"id":25556859,"url":"https://github.com/kevin-doolaeghe/docker-tools-arm","last_synced_at":"2026-02-18T05:02:06.598Z","repository":{"id":206311822,"uuid":"716336267","full_name":"kevin-doolaeghe/docker-tools-arm","owner":"kevin-doolaeghe","description":"Docker applications \u0026 tools for ARM (e.g. Raspberry Pi)","archived":false,"fork":false,"pushed_at":"2024-12-24T11:06:32.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-31T11:37:21.882Z","etag":null,"topics":["apps","arm","docker","raspberry-pi"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevin-doolaeghe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-11-08T23:27:17.000Z","updated_at":"2024-12-24T11:06:35.000Z","dependencies_parsed_at":"2024-12-22T01:19:32.647Z","dependency_job_id":"f7427846-88fa-479b-97c8-167b9c19b138","html_url":"https://github.com/kevin-doolaeghe/docker-tools-arm","commit_stats":null,"previous_names":["kevin-doolaeghe/docker-server","kevin-doolaeghe/docker-tools-arm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevin-doolaeghe/docker-tools-arm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevin-doolaeghe%2Fdocker-tools-arm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevin-doolaeghe%2Fdocker-tools-arm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevin-doolaeghe%2Fdocker-tools-arm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevin-doolaeghe%2Fdocker-tools-arm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevin-doolaeghe","download_url":"https://codeload.github.com/kevin-doolaeghe/docker-tools-arm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevin-doolaeghe%2Fdocker-tools-arm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29569853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T04:18:28.490Z","status":"ssl_error","status_checked_at":"2026-02-18T04:13:49.018Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apps","arm","docker","raspberry-pi"],"created_at":"2025-02-20T14:56:04.769Z","updated_at":"2026-02-18T05:02:06.583Z","avatar_url":"https://github.com/kevin-doolaeghe.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Raspberry Pi OS - Linux environment setup\n\n:triangular_flag_on_post: **Raspberry Pi OS** setup.\n\n## Author\n\n**Kevin DOOLAEGHE**\n\n## Setup\n\n### Download and install the system\n\nBurn the *Raspberry Pi OS 64bit (Lite)* image using *Raspberry Pi Imager* software on your .\n\n:warning: Configure the default system settings (hostname, user, network, timezone, SSH and telemetry) using the `Ctrl+Shift+X` keyboard shortcut.\n\n### Configure the network access\n\nIf this is not already done, configure the network access :\n\n1. Verify that the `NetworkManager` service is running :\n```\nsudo systemctl status NetworkManager\n```\n:memo: The default network manager is `NetworkManager` on Raspberry Pi OS.\n\n2. Rename and edit the default `NetworkManager` configuration file named `preconfigured.nmconnection` :\n```\nsudo mv /etc/NetworkManager/system-connections/preconfigured.nmconnection /etc/NetworkManager/system-connections/wlan0.nmconnection\nsudo nano /etc/NetworkManager/system-connections/wlan0.nmconnection\n```\n\n3. Update the configuration of the `wlan0` interface :\n\n* Update the `id` of the interface :\n```\n[connection]\nid=wlan0\n```\n\n* Update the `ipv4` section to configure static network settings :\n```\n[ipv4]\nmethod=manual\naddress1=10.0.0.252/24,10.0.0.254\ndns=10.0.0.254;8.8.8.8;\n```\n\n4. Restart the `NetworkManager` service :\n```\nsudo systemctl restart NetworkManager\n```\n\n### Update the system\n\nUpdate and upgrade *Raspberry Pi OS* using the following commands :\n```\nsudo apt-get update\nsudo apt-get upgrade -y\nsudo reboot\n```\n\n### Execute commands as administrator without password\n\n```\necho \"kevin ALL=(ALL) NOPASSWD: ALL\" | sudo tee /etc/sudoers.d/010_kevin-nopasswd\n```\n\n### Update the *MOTD* banner\n\n1. Clear the `/etc/motd` file :\n```\ncat /dev/null | sudo tee /etc/motd\n```\n\n2. Open the `/etc/update-motd.d/20-sysinfo` file :\n```\nsudo nano /etc/update-motd.d/20-sysinfo\n```\n\n3. Copy \u0026 paste the following content then save the file using `Ctrl+X` :\n```\n#!/bin/bash\n\n# date\ndate=`date +'%A,%e %B %Y, %r'`\n# system\nsystem=`uname -srmo`\n# uptime\nuptime=`cut -d. -f1 /proc/uptime | awk '{printf \"%d days\", $1/86400}'`\nrebootDate=`uptime -s`\n# memory\nread usedMem totalMem usedMemPercent \u003c\u003c\u003c `free | grep Mem | awk '{printf \"%.2f %.2f %.2f\", $3/1024, $2/1024, $3/$2*100}'`\nmemory=\"${usedMemPercent}% used (${usedMem} MB / ${totalMem} MB)\"\n# load average\nread load1m load5m load15m _ \u003c /proc/loadavg\nloadAverage=\"${load1m}%, ${load5m}%, ${load15m}% (1, 5, 15 min.)\"\n# running processes\nrunningProcesses=`ps ax | wc -l | tr -d ' '`\n# network\neth0IpAddress=`ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -f1 -d'/'`\nwlan0IpAddress=`ip addr show wlan0 | grep 'inet ' | awk '{print $2}' | cut -f1 -d'/'`\nnetwork=\"eth0: $([[ ! -z \"$eth0IpAddress\" ]] \u0026\u0026 echo \"$eth0IpAddress\" || echo \"none\"), wlan0: $([[ ! -z \"$wlan0IpAddress\" ]] \u0026\u0026 echo \"$wlan0IpAddress\" || echo \"none\")\"\n\necho \"$(tput setaf 2)\n   .~~.   .~~.\n  '. \\ ' ' / .'   $(tput setaf 3; tput blink)${date}$(tput sgr0; tput setaf 2)\n   .~ .~~~..~.    $(tput setaf 3; tput blink)${system}$(tput sgr0; tput setaf 1)\n  : .~.'~'.~. :\n ~ (   ) (   ) ~  $(tput sgr0)Uptime.............: running since ${rebootDate} (${uptime})$(tput setaf 1)\n( : '~'.~.'~' : ) $(tput sgr0)Memory.............: ${memory}$(tput setaf 1)\n ~ .~ (   ) ~. ~  $(tput sgr0)Load Average.......: ${loadAverage}$(tput setaf 1)\n  (  : '~' :  )   $(tput sgr0)Running Processes..: ${runningProcesses} processes$(tput setaf 1)\n   '~ .~~~. ~'    $(tput sgr0)Network............: ${network}$(tput setaf 1)\n       '~'\n$(tput sgr0)\"\n```\n\n4. Give execution permissions to the script :\n```\nsudo chmod +x /etc/update-motd.d/20-sysinfo\n```\n\n### Setup Docker\n\n1. Install the latest version of `` :\n```\ncurl -sSL https://get.docker.com | sh\n```\n\n2. Add the current user to the Docker group (avoids having to use the `docker` command with root privileges) :\n```\nsudo usermod -aG docker $USER\n```\n:warning: You need to reconnect for the instruction to take effect.\n\n3. Create a dedicated `docker` user and update its password :\n```\nsudo useradd -r -M -N -G docker docker\nsudo passwd docker\n```\n:memo: Note the `docker` user UID and `docker` group GID using the command `id docker`. \n\n4. Verify that the installation is successful :\n```\ndocker --version\n```\n\n## References\n\n* [Raspberry Pi OS website](https://www.raspberrypi.com/software/)\n* [Docker setup script](https://github.com/docker/docker-install)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevin-doolaeghe%2Fdocker-tools-arm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevin-doolaeghe%2Fdocker-tools-arm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevin-doolaeghe%2Fdocker-tools-arm/lists"}