human
docker compose.yamlを作成して、データベースとしてMariadBを使用したGiteaインスタンスをホストします。
gpt
喜んで！以下は、データベースとしてMariaDBを使用したGiteaインスタンスをホストするためのdocker-compose.yamlファイルの例です：

```yaml
version: '3'
networks:
  gitea:
    external: false

services:
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example_root_password
      MYSQL_DATABASE: gitea
      MYSQL_USER: gitea
      MYSQL_PASSWORD: example_user_password
    volumes:
      - db_data:/var/lib/mysql

  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    restart: always
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__DB_HOST=db:3306
      - GITEA__database__DB_NAME=gitea
      - GITEA__database__DB_USER=gitea
      - GITEA__database__DB_PASSWD=example_user_password
    ports:
      - "3000:3000"
      - "222:22"
    volumes:
      - gitea_data:/data
      - gitea_log:/var/log/gitea

volumes:
  db_data:
  gitea_data:
  gitea_log:
```

このdocker-compose.yamlファイルでは、MariaDB用とGitea用の2つのサービスを定義している。MariaDBはユーザーとパスワードで設定され、GiteaインスタンスはデータベースとしてMariaDBインスタンスを使用するように設定されます。

これは単なる例であり、特定の要件に合うように設定を変更する必要があるかもしれないことに注意してください。特に、インストールのセキュリティを確保するために、パスワードやその他の機密情報を調整する必要があります。