* Added Minio Object Storage

* Added missin , in config

* removed uneccesary ,

* Updated server command

* Try to fix issue with server command

* server command again

* Server…

* Another try…

* dont get ist to run

* fixed missing )

* fixed mismatched url scheme

* changed version and try to add two traefic routes to expose console and api

* workaround for api url

* Description changed

* Added MinIO to List of available apps to READM

* Added MinIO to List of available apps to README.md

* Update Config and Metadata

---------

Co-authored-by: Sascha Claren <sascha@saschas-macbook-pro.local>
Co-authored-by: Sascha Claren <sascha@claren.dev>
Co-authored-by: Sascha <sc@dreamdev.de>
Co-authored-by: DrMxrcy <drmxrcy@gmail.com>
This commit is contained in:
sclaren 2023-05-24 15:07:29 +02:00 committed by GitHub
parent 4cadd6774e
commit 44f8469a56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 107 additions and 0 deletions

View File

@ -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

View File

@ -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

39
apps/minio/config.json Normal file
View File

@ -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"
}
]
}

View File

@ -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

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB