前提条件
Arukas.io・DockerHub・GitHub(Bitbucket)のアカウントを所持している。
手順
- DockerHubで任意のリポジトリを作成。
- GitHubにDockerfileとindex.htmlを記述したリポジトリを作成。
- DockerHubにログインして右上にある「Create Automated Build」を選択。
- 「Create Auto Bulid GitHub」を選択。
- Dockerfileを記述したリポジトリを選択。
- DockerHubでBuild Settingのタブを開き、「Trigger」ボタンをクリックしてビルドする。
- Arukas.ioにログインして、アプリケーションを作成し、先ほどの操作でDockerHubでビルドが完了したリポジトリを選択。
- 任意のエンドポイントを記述し、portはデフォルト(80)に設定し保存。
- アプリケーションを起動し、「https://任意のエンドポイント.arukascloud.io」にWEBページが公開できていることを確認。
Dockerfileの記述例
FROM centos:7.4.1708
RUN yum -y update
RUN yum -y install httpd
RUN yum -y install git
RUN cd /var/www/
RUN git clone https://github.com/XXXX/XXXX.git files # XXXXは任意のアカウントとリポジトリ
RUN mv /var/www/files/* /var/www/html/
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
何故静的ページなのか
まだベータ版ですし、アプリケーションを再起動するたびに全てリセットされるので、今はまだ静的ページにとどめておいた方が良いのではないかと思った次第。