Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yusukeiwaki/cloud-pine


https://github.com/yusukeiwaki/cloud-pine

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# cloud-pine: The alternative for Cloud9 PRO (just for me!)

http://yusukeiwaki.hatenablog.com/entry/2019/07/13/my-cloud9-alternative

![cloud-pine](https://user-images.githubusercontent.com/11763113/64035114-f0f4a100-cb8a-11e9-8f94-6409a0c5e7fb.gif)

# Setup

## マシンを2,3台用意

dockerを入れる。

```
curl https://raw.githubusercontent.com/YusukeIwaki/cloud-pine/master/install-docker-ce.sh | bash
```

docker swarmでクラスタを組む。

## network作成

```
docker network create --driver overlay --internal cloud-pine-master
docker network create --driver overlay --internal cloud-pine-admin
```

## リバースプロキシのデプロイ

```
cd reverse_proxy
docker stack deploy --compose-file docker-compose.yml reverse_proxy
```

## 管理API(手抜き)のデプロイ

```
cd admin
docker stack deploy --compose-file docker-compose.yml admin
```

## ワークスペースの追加

```
cd workspace
docker stack deploy --compose-file docker-compose.yml playground1
```

→ playground1.ide.c9work.net でCloud9ワークスペースが使用可能になる
→ ワークスペースの8080番ポートで公開されたものが playground1.preview.c9work.netで見れる

## ワークスペースの削除

```
docker stack rm playground2
DOCKER_HOST=ssh://c9work-slave1 docker volume rm playground2_workspace-data # docker service ps でノードを予め特定しておく必要あり。
```