systemctlでdocker-compose upする

minecraft

構成

  • Line でコマンドを発言
    • Line Bot(on Heroku) が EC2 インスタンスを起動
    • systemd により起動後
      ~/start.sh
      が実行
  • docker-compose されマイクラサーバーが起動
    • Line Bot が起動した旨を伝える

container

version: '3'
services:
    mc:
        container_name: rpg
        image: itzg/minecraft-server
        ports:
            - "25565:25565"
        tty: true
        stdin_open: true
        restart: always
        volumes:
            - ./25565/mods:/data/mods/
            - ./25565/data:/data/
        environment:
            EULA: "TRUE"
            VERSION: "1.10.2"
            MEMORY: "2G"
            # TYPE: "FORGE"
            # FORGEVERSION: "14.23.5.2768"
            # SPAWN_MONSTERS: "false"

参考文献

docker-compose をシェルスクリプトからやりたい