diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index eb7909fe..2a4b777e 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -26,6 +26,11 @@ services: - REDIS_HOST=superstreamer-redis - REDIS_PORT=6379 - DATABASE_URI=postgresql://postgres:sprs@superstreamer-postgres/sprs + - S3_ENDPOINT=${S3_ENDPOINT} + - S3_REGION=${S3_REGION} + - S3_ACCESS_KEY=${S3_ACCESS_KEY} + - S3_SECRET_KEY=${S3_SECRET_KEY} + - S3_BUCKET=${S3_BUCKET} superstreamer-stitcher: image: "superstreamerapp/stitcher:alpha" @@ -40,6 +45,11 @@ services: - REDIS_PORT=6379 - PUBLIC_API_ENDPOINT=http://localhost:52001 - PUBLIC_STITCHER_ENDPOINT=http://localhost:52002 + - S3_ENDPOINT=${S3_ENDPOINT} + - S3_REGION=${S3_REGION} + - S3_ACCESS_KEY=${S3_ACCESS_KEY} + - S3_SECRET_KEY=${S3_SECRET_KEY} + - S3_BUCKET=${S3_BUCKET} superstreamer-artisan: image: "superstreamerapp/artisan:alpha" @@ -50,6 +60,11 @@ services: environment: - REDIS_HOST=superstreamer-redis - REDIS_PORT=6379 + - S3_ENDPOINT=${S3_ENDPOINT} + - S3_REGION=${S3_REGION} + - S3_ACCESS_KEY=${S3_ACCESS_KEY} + - S3_SECRET_KEY=${S3_SECRET_KEY} + - S3_BUCKET=${S3_BUCKET} superstreamer-redis: image: redis/redis-stack-server:7.2.0-v6 diff --git a/docker/minio/docker-compose.minio.yml b/docker/minio/docker-compose.minio.yml new file mode 100644 index 00000000..716e90ad --- /dev/null +++ b/docker/minio/docker-compose.minio.yml @@ -0,0 +1,34 @@ +version: "3" + +volumes: + superstreamer_minio_data: + +services: + superstreamer-minio: + image: quay.io/minio/minio + environment: + MINIO_ROOT_USER: minioadmin + MINIO_ROOT_PASSWORD: minioadmin + command: server /data --console-address ":9001" + ports: + - "9000:9000" # API + - "9001:9001" # Console + volumes: + - superstreamer_minio_data:/data + healthcheck: + test: ["CMD", "mc", "ready", "local"] + interval: 5s + timeout: 5s + retries: 5 + + createbuckets: + image: minio/mc + depends_on: + superstreamer-minio: + condition: service_healthy + entrypoint: > + /bin/sh -c " + mc alias set myminio http://superstreamer-minio:9000 minioadmin minioadmin; + mc mb myminio/superstreamer; + exit 0; + " diff --git a/docker/minio/minio.env b/docker/minio/minio.env new file mode 100644 index 00000000..8bb9ce23 --- /dev/null +++ b/docker/minio/minio.env @@ -0,0 +1,6 @@ +# MinIO Configuration +S3_ENDPOINT=http://superstreamer-minio:9000 +S3_REGION=us-east-1 +S3_ACCESS_KEY=minioadmin +S3_SECRET_KEY=minioadmin +S3_BUCKET=superstreamer \ No newline at end of file