diff --git a/README.md b/README.md index 2502d2a5..b1faaffc 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Memos](https://github.com/usememos/memos) - Memo hub for knowledge management and collaboration. - [Minecraft server](https://github.com/itzg/docker-minecraft-server) - Run a minecraft server in one click - [Mind](https://github.com/Casvt/MIND) - A simple self hosted reminder platform that uses push to send notifications to your device. +- [MinIO](https://github.com/minio/minio) - MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0 - [Moneroblock](https://github.com/duggavo/MoneroBlock) - Decentralized and trustless Monero block explorer - [Monero Daemon](https://github.com/monero-project/monero/) - A network daemon for Monero: the secure, private, untraceable cryptocurrency - [Monero p2pool Daemon](https://github.com/SChernykh/p2pool) - Decentralized pool for Monero mining diff --git a/apps/kanboard/metadata/description.md b/apps/kanboard/metadata/description.md index 2924e147..fcecba5e 100644 --- a/apps/kanboard/metadata/description.md +++ b/apps/kanboard/metadata/description.md @@ -6,6 +6,8 @@ Kanboard is a free and open source Kanban project management software. Username: admin Password: admin +## Hint +**Plugins currently not installable via Kanboard Web Interface** - Kanban Board - Visualize your work diff --git a/apps/minio/config.json b/apps/minio/config.json new file mode 100644 index 00000000..d1fb7267 --- /dev/null +++ b/apps/minio/config.json @@ -0,0 +1,39 @@ +{ + "name": "Minio", + "available": true, + "exposable": true, + "port": 8001, + "id": "minio", + "description": "MinIO is a high-performance, S3 compatible object store. It is built for large scale AI/ML, data lake and database workloads.", + "tipi_version": 1, + "version": "RELEASE.2023-05-04T21-44-30Z", + "categories": ["development"], + "short_desc": "High Performance Object Storage", + "author": "MinIO, Inc", + "source": "https://github.com/minio/minio", + "website": "https://min.io", + "form_fields": [ + { + "type": "text", + "label": "Minio ROOT Username", + "max": 50, + "min": 1, + "required": true, + "env_variable": "MINIO_ROOT_USER" + }, + { + "type": "password", + "label": "Minio ROOT Password", + "max": 50, + "min": 8, + "required": true, + "env_variable": "MINIO_ROOT_PASSWORD" + }, + { + "type": "text", + "label": "Minio S3 API URL (when exposed)", + "required": false, + "env_variable": "MINIO_API_URL" + } + ] +} diff --git a/apps/minio/docker-compose.yml b/apps/minio/docker-compose.yml new file mode 100644 index 00000000..b677b835 --- /dev/null +++ b/apps/minio/docker-compose.yml @@ -0,0 +1,34 @@ +version: '3.9' + +services: + minio: + container_name: minio + image: minio/minio:RELEASE.2023-05-04T21-44-30Z + environment: + - MINIO_ROOT_USER=${MINIO_ROOT_USER} + - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} + - MINIO_BROWSER_REDIRECT_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} + - MINIO_DOMAIN=Host(`${APP_DOMAIN}`) + ports: + - 8000:9000 + - ${APP_PORT}:9001 + restart: unless-stopped + volumes: + - ${APP_DATA_DIR}/data/minio/data:/data + networks: + - tipi_main_network + command: "server --console-address :9001 /data" + labels: + traefik.enable: ${APP_EXPOSED} + # Console + traefik.http.routers.minio-console.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.minio-console.entrypoints: websecure + traefik.http.routers.minio-console.service: minio-console + traefik.http.routers.minio-console.tls.certresolver: myresolver + traefik.http.services.minio-console.loadbalancer.server.port: 9001 + # API + traefik.http.routers.minio.rule: Host(`${MINIO_API_URL}`) + traefik.http.routers.minio.entrypoints: websecure + traefik.http.routers.minio.service: minio + traefik.http.routers.minio.tls.certresolver: myresolver + traefik.http.services.minio.loadbalancer.server.port: 9000 \ No newline at end of file diff --git a/apps/minio/metadata/description.md b/apps/minio/metadata/description.md new file mode 100644 index 00000000..4c2c066f --- /dev/null +++ b/apps/minio/metadata/description.md @@ -0,0 +1,31 @@ +# Minio - Open Source Object Storage +Host your own Amazon S3 compatible Object Storage! + + +## !! Installation Info !! + +This MinIO setup requires two exposed URLS +- The console URL +- The S3 API URL + +While the console URL is defined by the tipi's default expose URL you need to define the S§ API URL in the settings while install. + +**Example:** + +- API: Minio S3 API URL: s3.mydomain.com +- Console: Exposed URL: minio.mydomain.com + +| Exposed Service | Local Port | Exposed Domain | +|----------------------|------------|---------------------| +| Minio API | IP:8000 | s3.mydomain.com | +| Minio Admin Console | IP:8001 | minio.mydomain.com | + + +## About + +![screenshot](https://raw.githubusercontent.com/minio/minio/master/.github/logo.svg?sanitize=true) + +MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads. + + +See https://github.com/minio/minio for more details diff --git a/apps/minio/metadata/logo.jpg b/apps/minio/metadata/logo.jpg new file mode 100644 index 00000000..4b12e39d Binary files /dev/null and b/apps/minio/metadata/logo.jpg differ