Hexo App Template
Portainer には41 個のApp Template が登録されていますが、独自に追加することもできるようになっています。App Template にHexo を追加してみました。
Portainer のApp Template には3種類あります。
- Container (DockerHub)
- Swarm stack (Swarm)
- Compose stack (Compose)
Container 型でDockerHub のHexo をデプロイしようとしましたが、aarch64 の環境では失敗してしまいました。そのため、ローカルビルドするようなCompose 型スクリプトで登録することにしました。
Raspberry Pi 4B 環境でデプロイが完了する迄に5分くらいかかりました。
環境
- Raspberry Pi 4B
- Ubuntu Server 19.10 aarch64
- Docker 19.03.1, build 74b1e89
- Docker Compose 1.21.0
- Portainer 1.22.0
Portainer の操作
App Template の追加
App Templates
>>Add Template
- Input
- Title
Hexo - Description
A fast, simple & powerful blog framework - Select
Compose Stack
- Logo URL
https://seeklogo.com/images/H/hexo-logo-6C514C7053-seeklogo.com.png - Platform
Linux - Categories
blog - Repository URL
https://github.com/ktkr3d/docker-hexo
Add Environment
- GIT_USER_NAME
hoge
Add Environment
- GIT_USER_EMAIL
hoge@gmail.com
Create the template
デプロイ
App Templates
- App テンプレートから
Hexo
を選択 - Name に
My Blog
を入力 Deploy the Stack
コンテナに入るには
Containers
>>hexo
の>_
をクリック- Command
/bin/sh
- User
root
Connect
- コンテナ内は以下のような感じです。
/hexo # set
GIT_USER_EMAIL='hoge@gmail.com'
GIT_USER_NAME='hoge'
HISTFILE='/root/.ash_history'
HOME='/root'
HOSTNAME='77f43f92a735'
IFS='
'
LINENO=''
NODE_VERSION='12.8.0'
OPTIND='1'
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PPID='0'
PS1='\w \$ '
PS2='> '
PS4='+ '
PWD='/hexo'
SHLVL='1'
TERM='xterm'
YARN_VERSION='1.17.3'
/hexo #
PC からアクセス
参照
更新
Comment