# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: minio-nca-toolkit
spec:
    description: MinIO + No-Code Architects Toolkit
    icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/minio.svg
    readme: ""
    services:
        - name: minio
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/minio.svg
          template: PREBUILT_V2
          spec:
            source:
                image: quay.io/minio/minio
                command:
                    - minio
                    - server
                    - /data
                    - --console-address
                    - :9001
            ports:
                - id: api
                  port: 9000
                  type: HTTP
                - id: console
                  port: 9001
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                MINIO_ROOT_PASSWORD:
                    default: password123
                    expose: true
                MINIO_ROOT_USER:
                    default: admin
                    expose: true
            healthCheck:
                type: HTTP
                port: console
                http:
                    path: /
        - name: nca-toolkit
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/python.svg
          template: PREBUILT_V2
          spec:
            source:
                image: stephengpope/no-code-architects-toolkit:latest
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            env:
                API_KEY:
                    default: thekey
                    expose: true
                S3_ACCESS_KEY:
                    default: admin
                    expose: true
                S3_BUCKET_NAME:
                    default: nca-toolkit
                    expose: true
                S3_ENDPOINT_URL:
                    default: http://minio:9000
                    expose: true
                S3_REGION:
                    default: None
                    expose: true
                S3_SECRET_KEY:
                    default: password123
                    expose: true
