mirror of
https://github.com/teableio/teable
synced 2024-11-21 23:04:16 +00:00
41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
|
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:
|