app template hexo
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 の追加

  1. App Templates >> Add Template
  2. Input
  1. Add Environment
  • GIT_USER_NAME
    hoge
  1. Add Environment
  1. Create the template

デプロイ

  1. App Templates
  2. App テンプレートから Hexo を選択
  3. Name に My Blog を入力
  4. Deploy the Stack

コンテナに入るには

  1. Containers >> hexo>_ をクリック
  2. Command /bin/sh
  3. User root
  4. Connect
  5. コンテナ内は以下のような感じです。
    /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 からアクセス

参照

http://192.168.11.16:4000

更新

http://192.168.11.16:4000/admin