🪙

DiscordBotでオンラインゲームを作る開発日誌 #3

に公開1件

(2025/11/24)

前回はこちら

先週挙げたタスク

  • DBの作成
    • DBの作成はAPIを書くときにやるべきだと判断して後回し。
  • ローカルのAPIサーバーを立てる準備

今週やったこと

  • ローカルのAPIサーバーを立てる準備

ローカルのAPIサーバーを立てる準備

BotのDockerコンテナとAPIサーバーのDockerコンテナを用意しました。
DockerComposeでいっぺんに管理します。
自主的にdocker-compose.yamlを書いたのは初めてでした。
中身はこんな感じ。

version: "3.8"
services:
  api:
    build:
      context: ./api
    ports:
      - "8000:8000"
    volumes:
      - ./api:/app
    tty: true
  
  bot:
    build:
      context: ./bot
    volumes:
      - ./bot:/app
    env_file:
      - ./bot/.env
    tty: true

こういうyamlファイルってどんな項目があるのか直感的にわからないので、何を書いていいのかわからなりますね。書いてみると結構簡潔に書けました。今までICTSCとかでdocker-compose.yamlを見てたのですが、大会に出てくる膨大なファイルになるのが普通だと思ってました。

起動後自動終了しないためにttyをtrueにセットしておきます。

次にやること

  • DBを扱うAPIの作成

来週から忙しくなるので2週間ほど更新止まるかもです。

Discussion

HikaHika

@gangannikki から教えていただきましたが
docker-compose.yamlの書き方が古いらしいです。(そもそもファイル名もcompose.yamlらしい?)
調べたら追記します。