らいふうっどの閑話休題

興味のあることをゆる~く書いていく

shell で、Raspberry Pi OS 64bit に docker, docker-compose, node, npm をセットアップする話

f:id:ic_lifewood:20210206225739p:plain

shell で、Raspberry Pi OS 64bit に docker, docker-compose, node, npm をセットアップする話

毎回コマンドを叩いて、セットアップするのが大変だったので、 シェルにセットアップコマンドを実装しました。

シェルを実行するだけで、セットアップが済むようになりました。

Talk about setting up docker, docker-compose, node, npm on Raspberry Pi OS 64bit with shell

It was hard to set up by hitting the command every time, so I implemented the setup command in the shell.

All you have to do is run the shell and you're ready to go.

#!/bin/bash

set -e

echo "apt-get -y update ----------------------------------"
sudo apt-get -y update

echo "apt-get -y upgrade ----------------------------------"
sudo apt-get -y upgrade

echo "apt-get -y autoremove ----------------------------------"
sudo apt-get -y autoremove

echo "apt-get -y autoclean ----------------------------------"
sudo apt-get -y autoclean

# curlコマンドがbashのシェルスクリプトを介して実行されない
# https://is.gd/bSlbfa
# curl コマンドは変数に入れて実行
# curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
# https://github.com/nodesource/distributions 参照
echo "npm, node install  ----------------------------------"
nodeVer=14
nodeInstallCmd=`curl -sL https://deb.nodesource.com/setup_${nodeVer}.x | sudo -E bash -`
eval ${nodeInstallCmd}
sudo apt install nodejs -y
sudo npm install -g npm

# curl コマンドは変数に入れて実行
# curl -fsSL https://get.docker.com -o get-docker.sh
echo "docker install  ----------------------------------"
dockerInstallCmd=`curl -fsSL https://get.docker.com -o get-docker.sh`
eval ${dockerInstallCmd}
chmod 755 get-docker.sh
sudo sh get-docker.sh

# docker-compose インストール用にセットアップ
echo "libffi-dev install  ----------------------------------"
sudo apt install libffi-dev -y

# bffi-devをインストールした後ならpip3でdocker-composeをインストールできる
echo "docker-compose  ----------------------------------"
sudo pip3 install docker-compose

Github

github.com

追記

本記事をアップ後に動作を確認した所、以下の問題が発生している事を確認しました。
解決後、追記させて頂きます。 github.com