teableio/teable

View on GitHub
dockers/storage-minio.yml

Summary

Maintainability
Test Coverage
version: '3.9'

services:
  teable-storage:
    image: minio/minio:RELEASE.2024-02-17T01-15-57Z
    container_name: teable-storage
    hostname: teable-storage
    restart: always
    ports:
      - '9000:9000'
      - '9001:9001'
    networks:
      - teable-net
    environment:
      - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
      - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
    volumes:
      - storage_data:/data:rw
      # you may use a bind-mounted host directory instead,
      # so that it is harder to accidentally remove the volume and lose all your data!
      # - ./docker/storage/data:/data:rw
    command: server /data --console-address ":9001"

  createbuckets:
    image: minio/mc:RELEASE.2024-02-16T11-05-48Z
    networks:
      - teable-net
    depends_on:
      - teable-storage
    entrypoint: >
      /bin/sh -c "
      /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
      /usr/bin/mc mb teable-storage/public;
      /usr/bin/mc anonymous set public teable-storage/public;
      /usr/bin/mc mb teable-storage/private;
      exit 0;
      "

volumes:
  storage_data: