Skip to content
This repository has been archived by the owner on Apr 6, 2023. It is now read-only.

Docker/docker-compose #137

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@
| SSL環境 | [Let's Encrypt](./publicscript/letsencrypt/letsencrypt.sh) | Nginx と certbot-auto をインストールし、入力したドメインで Let's Encrypt の TLS 証明書を取得します。また、さくらのクラウド DNS で、A レコードを追加します。<br />※CentOS7系のみで動作します。 |
| 開発支援 | [Git Clone](./publicscript/git_clone/git_clone.sh) | 指定のGitリポジトリをcloneし、指定の実行ファイルを自動的に実行します。<br />拡張子が .yml のものは Ansible Playbook として解釈されます。 |
| メッセージキュー管理 | [RabbitMQ](./publicscript/rabbitmq/rabbitmq.sh) | メッセージキュー管理システムであるRabbitMQをインストールします。 |
| 開発言語・フレームワーク | [Laravel](./publicscript/laravel/laravel.sh) | "Web職人のためのPHPフレームワーク" をインストールします。<br />※CentOS7系のみで動作します。 |
| 開発言語・フレームワーク | [LAMP](./publicscript/lamp/lamp.sh) | yumによりApache、MySQL、PHPをインストールし、LAMP構成を作成します。 |
| 開発言語・フレームワーク | [Laravel](./publicscript/laravel/laravel.sh) | "Web職人のためのPHPフレームワーク" をインストールします。<br />※CentOS7系のみで動作します。 |
| 開発言語・フレームワーク | [LAMP](./publicscript/lamp/lamp.sh) | yumによりApache、MySQL、PHPをインストールし、LAMP構成を作成します。 |
| 開発言語・フレームワーク | [Node-RED](./publicscript/node-red/node-red.sh) | ブラウザの操作だけでハードウェア・デバイスを制御できるプログラミング・ツール「Node-RED」をインストールします。<br />※CentOS7系のみで動作します |
| 開発言語・フレームワーク | [Ruby on Rails](./publicscript/ruby_on_rails/ruby_on_rails.sh) | スクリプト言語RubyのフレームワークであるRuby on Railsをインストールします。 |
| プロジェクト管理 | [GitLab CE](./publicscript/gitlab/gitlab.sh) | GitHubライクなGitリポジトリ管理機能を持つモダン開発者向けプラットフォーム「[GitLab](https://about.gitlab.com)」をインストールします。<br />※推奨メモリは4GBです |
Expand All @@ -70,6 +70,7 @@
| --- | --- | :--- |
| パッケージ管理 | [yum update](./publicscript/yum_update/yum_update.sh) | サーバ作成後の初回起動時のみ、コマンド”yum update”を実行します。実行完了後、サーバが再起動されます。<br />※CentOS6系のみで動作します |
| パッケージ管理 | [apt-get update/upgrade](./publicscript/apt-get_update_upgrade/apt-get_update_upgrade.sh) | サーバ作成後の初回起動時のみ、コマンド”apt-get update”および”apt-get upgrade”を実行します。実行完了後、サーバが再起動されます。<br />※DebianまたはUbuntuのみで動作します |
| コンテナ管理 | [Docker/docker-compose](./publicscript/docker/docker.sh) | Dockerとdocker-composeコマンドをセットアップします。 |
| コンテナ管理 | [Rancher2セットアップ](./publicscript/rancher2_setup/rancher2_setup.sh) | Rancher サーバとウェブ UI を自動的にセットアップするスクリプトです。ui-driver-sakuracloud がセットアップされ、さくらのクラウド上で Kubernetes クラスタを素早くセットアップできます。<br />※CentOS7系のみで動作します |
| 監視 | [zabbix-server](./publicscript/zabbix-server/zabbix-server.sh) | 監視サーバであるzabbix-serverをインストールします。<br />本スクリプトの詳細は[マニュアル](https://cloud-news.sakura.ad.jp/startup-script/zabbix-server/)を参照ください。<br />※CentOS7系のみで動作します |
| 監視 | [zabbix-agent](./publicscript/zabbix-agent/zabbix-agent.sh) | zabbix-serverに対応するエージェントzabbix-agentをインストールします。<br />本スクリプトの詳細は[マニュアル](https://cloud-news.sakura.ad.jp/startup-script/zabbix-agent/)を参照ください。<br />※CentOS7系のみで動作します |
Expand Down
51 changes: 51 additions & 0 deletions publicscript/docker/docker.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/bin/bash

# @sacloud-name "Docker"
# @sacloud-once
# @sacloud-require-archive distro-ubuntu
# @sacloud-require-archive distro-debian
# @sacloud-require-archive distro-centos

# @sacloud-desc dockerとdocker-composeをインストールします

export DEBIAN_FRONTEND=noninteractive
PKG_MANAGER=""


function pkg_update() {
case ${PKG_MANAGER} in
"apt" ) apt update;;
esac
}

function pkg_upgrade() {
case ${PKG_MANAGER} in
"yum" ) yum update -y;;
"apt" ) apt upgrade -y;;
esac
}

function pkg_install() {
case ${PKG_MANAGER} in
"yum" ) yum install -y $@;;
"apt" ) apt install -y $@;;
esac
}


if which yum; then
PKG_MANAGER="yum"
fi
if which apt; then
PKG_MANAGER="apt"
fi

echo ${PKG_MANAGER}

pkg_update
pkg_upgrade
pkg_install curl gnupg
curl -fsSL https://get.docker.com/ | sh
pkg_install docker-compose
systemctl enable docker
reboot