human
docker compose.yamlを作成して、データベースとしてMariadBを使用したGiteaインスタンスをホストします。
gpt
データベースとしてMariaDBを使用したGiteaインスタンスをホストするためのDocker Composeファイルを作成するお手伝いができれば幸いです。以下はサンプル構成です：

```yaml
version: '3'
services:
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: gitea
      MYSQL_USER: gitea
      MYSQL_PASSWORD: example
    volumes:
      - ./data/mysql:/var/lib/mysql
  gitea:
    image: gitea/gitea:latest
    restart: always
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=mysql
      - DB_HOST=db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=example
      - ROOT_URL=http://localhost:3000
    depends_on:
      - db
    ports:
      - "3000:3000"
      - "222:22"
    volumes:
      - ./data/gitea:/data
```

この構成では、MariaDBインスタンスがデータベースサービスとして起動され、Giteaインスタンスがアプリケーションサービスとして起動されます。MariaDBインスタンスにはrootパスワードとGitea用のユーザーとパスワードが設定されています。データベースデータを永続的に保存するためのボリュームも定義されています。

Giteaインスタンスは、データベースにアクセスし、アプリケーションの実行に必要な設定を提供するための環境変数で構成されます。Gitea設定とその他のデータを永続的に保存するためのボリュームも定義されます。

構成には、ポート3000とSSHポート222を介してGiteaインスタンスにアクセスするためのポート転送も含まれます。 ポートは、インスタンスが環境にどのように展開されるかに応じて適宜調整することができます。

この設定を実行するには、"docker-compose.yaml "ファイルとして保存し、そのファイルがあるディレクトリで "docker-compose up -d "コマンドを実行するだけだ。