# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Planka
spec:
    description: |
        Planka is a self-hosted kanban board for project management. Organize work with drag-and-drop boards, lists, and cards. Supports real-time collaboration, markdown descriptions, labels, due dates, file attachments, and user avatars.
    coverImage: https://planka.app/assets/screenshots/planka-board-overview.png
    icon: https://raw.githubusercontent.com/plankanban/planka/master/client/public/favicon.ico
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Planka
    tags:
        - Tool
        - Productivity
    readme: |
        # Planka

        A self-hosted kanban board for project management. Drag-and-drop cards across lists, collaborate with your team in real time, and track progress on a clean board interface.

        ## What You Can Do After Deployment

        1. **Visit your domain** — log in with the default admin account (`demo@demo.demo` / `demo`)
        2. **Change your password** immediately via account settings
        3. **Create a project** — add boards, lists, and cards to organize your work
        4. **Collaborate** — invite team members, assign cards, set due dates, and add labels
        5. **Attach files** — upload images and documents directly to cards

        ## Key Features

        - Kanban boards with drag-and-drop cards and lists
        - Real-time updates across all connected users
        - Markdown support in card descriptions and comments
        - Labels, due dates, timers, and checklists
        - File attachments and user avatars
        - Multi-language interface
        - Member roles and permissions per board

        ## Important Notes

        This template deploys 2 services:
        - **Planka** — the kanban board application (Node.js)
        - **PostgreSQL** — stores all project and user data

        Default admin credentials are `demo@demo.demo` / `demo`. Change the password after first login.

        ## License

        Fair Use License — [GitHub](https://github.com/plankanban/planka) | [Website](https://planka.app)
    services:
        - name: postgresql
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/postgresql.svg
          template: PREBUILT_V2
          spec:
            source:
                image: postgres:16-alpine
            ports:
                - id: database
                  port: 5432
                  type: TCP
            volumes:
                - id: pgdata
                  dir: /var/lib/postgresql/data
            env:
                PGDATA:
                    default: /var/lib/postgresql/data/pgdata
                POSTGRES_DB:
                    default: planka
                    expose: true
                POSTGRES_HOST_AUTH_METHOD:
                    default: scram-sha-256
                POSTGRES_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                POSTGRES_USER:
                    default: postgres
                    expose: true
            healthCheck:
                type: TCP
                port: database
        - name: planka
          icon: https://raw.githubusercontent.com/plankanban/planka/master/client/public/favicon.ico
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/plankanban/planka:2.1.0
            ports:
                - id: web
                  port: 1337
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
            env:
                BASE_URL:
                    default: ${ZEABUR_WEB_URL}
                DATABASE_URL:
                    default: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRESQL_HOST}:5432/${POSTGRES_DB}
                DEFAULT_ADMIN_EMAIL:
                    default: demo@demo.demo
                DEFAULT_ADMIN_NAME:
                    default: Demo Admin
                DEFAULT_ADMIN_PASSWORD:
                    default: ${PASSWORD}
                DEFAULT_ADMIN_USERNAME:
                    default: demo
                SECRET_KEY:
                    default: ${PASSWORD}
                TRUST_PROXY:
                    default: "true"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Planka es un tablero kanban autoalojado para gestión de proyectos. Organiza el trabajo con tableros, listas y tarjetas arrastrables. Soporta colaboración en tiempo real, Markdown, etiquetas, fechas límite y archivos adjuntos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Planka
        readme: |
            # Planka

            Tablero kanban autoalojado para gestión de proyectos. Arrastra tarjetas entre listas, colabora con tu equipo en tiempo real y sigue el progreso en una interfaz limpia.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — inicia sesión con la cuenta de administrador predeterminada (`demo@demo.demo` / `demo`)
            2. **Cambia tu contraseña** inmediatamente
            3. **Crea un proyecto** — añade tableros, listas y tarjetas para organizar tu trabajo
            4. **Colabora** — invita miembros, asigna tarjetas, establece fechas límite y etiquetas
            5. **Adjunta archivos** — sube imágenes y documentos a las tarjetas

            ## Características

            - Tableros kanban con arrastrar y soltar
            - Actualizaciones en tiempo real
            - Markdown en descripciones y comentarios
            - Etiquetas, fechas límite, temporizadores y listas de verificación
            - Archivos adjuntos y avatares de usuario
            - Interfaz multilingüe, roles y permisos por tablero

            ## Notas importantes

            Despliega 2 servicios: Planka + PostgreSQL. Credenciales predeterminadas: `demo@demo.demo` / `demo`. Cambia la contraseña después del primer inicio de sesión.

            ## Licencia

            Fair Use License — [GitHub](https://github.com/plankanban/planka)
    id-ID:
        description: |
            Planka adalah papan kanban self-hosted untuk manajemen proyek. Kelola pekerjaan dengan papan, daftar, dan kartu drag-and-drop. Mendukung kolaborasi real-time, Markdown, label, tenggat waktu, dan lampiran file.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Planka
        readme: |
            # Planka

            Papan kanban self-hosted untuk manajemen proyek. Seret kartu antar daftar, kolaborasi dengan tim secara real-time, dan lacak kemajuan di antarmuka yang bersih.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — login dengan akun admin default (`demo@demo.demo` / `demo`)
            2. **Ganti password** segera
            3. **Buat proyek** — tambahkan papan, daftar, dan kartu untuk mengatur pekerjaan
            4. **Kolaborasi** — undang anggota tim, tugaskan kartu, atur tenggat waktu dan label
            5. **Lampirkan file** — unggah gambar dan dokumen ke kartu

            ## Fitur

            - Papan kanban drag-and-drop
            - Pembaruan real-time
            - Markdown di deskripsi dan komentar kartu
            - Label, tenggat waktu, timer, dan checklist
            - Lampiran file dan avatar pengguna
            - UI multibahasa, peran dan izin anggota

            ## Catatan penting

            Deploy 2 layanan: Planka + PostgreSQL. Kredensial default: `demo@demo.demo` / `demo`. Ganti password setelah login pertama.

            ## Lisensi

            Fair Use License — [GitHub](https://github.com/plankanban/planka)
    ja-JP:
        description: |
            Plankaはセルフホストのカンバンボードプロジェクト管理ツールです。ドラッグ＆ドロップでボード、リスト、カードを管理。リアルタイムコラボレーション、Markdown、ラベル、期限、ファイル添付に対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Plankaにアクセスするためのドメイン
        readme: |
            # Planka

            セルフホストのカンバンボードプロジェクト管理ツール。カードをドラッグ＆ドロップで移動し、チームとリアルタイムで協業できます。

            ## デプロイ後にできること

            1. **ドメインにアクセス** — デフォルト管理者アカウントでログイン（`demo@demo.demo` / `demo`）
            2. **パスワードを変更**
            3. **プロジェクトを作成** — ボード、リスト、カードを追加して作業を整理
            4. **コラボレーション** — メンバーを招待、カードをアサイン、期限とラベルを設定
            5. **ファイルを添付** — 画像やドキュメントをカードにアップロード

            ## 主な機能

            - ドラッグ＆ドロップのカンバンボード
            - リアルタイム同期
            - Markdownによるカード説明とコメント
            - ラベル、期限、タイマー、チェックリスト
            - ファイル添付とユーザーアバター
            - 多言語UI、メンバーの役割と権限

            ## 重要事項

            2つのサービスをデプロイ：Planka + PostgreSQL。デフォルト管理者は `demo@demo.demo` / `demo`。初回ログイン後にパスワードを変更してください。

            ## ライセンス

            Fair Use License — [GitHub](https://github.com/plankanban/planka)
    ko-KR:
        description: |
            Planka는 셀프호스팅 칸반 보드 프로젝트 관리 도구입니다. 드래그 앤 드롭으로 보드, 목록, 카드를 관리하며 실시간 협업, Markdown, 라벨, 마감일, 파일 첨부를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Planka에 접속할 도메인
        readme: |
            # Planka

            셀프호스팅 칸반 보드 프로젝트 관리 도구. 카드를 드래그 앤 드롭으로 이동하고 팀과 실시간으로 협업할 수 있습니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 기본 관리자 계정으로 로그인 (`demo@demo.demo` / `demo`)
            2. **비밀번호 변경**
            3. **프로젝트 생성** — 보드, 목록, 카드를 추가하여 작업 정리
            4. **협업** — 팀원 초대, 카드 할당, 마감일과 라벨 설정
            5. **파일 첨부** — 이미지와 문서를 카드에 업로드

            ## 주요 기능

            - 드래그 앤 드롭 칸반 보드
            - 실시간 동기화
            - Markdown 카드 설명 및 댓글
            - 라벨, 마감일, 타이머, 체크리스트
            - 파일 첨부 및 사용자 아바타
            - 다국어 UI, 멤버 역할 및 권한

            ## 중요 사항

            2개 서비스 배포: Planka + PostgreSQL. 기본 관리자 `demo@demo.demo` / `demo`. 첫 로그인 후 비밀번호를 변경하세요.

            ## 라이선스

            Fair Use License — [GitHub](https://github.com/plankanban/planka)
    th-TH:
        description: |
            Planka คือบอร์ดคันบัน self-hosted สำหรับจัดการโปรเจกต์ จัดการงานด้วยบอร์ด รายการ และการ์ดแบบลากวาง รองรับการทำงานร่วมกันแบบเรียลไทม์ Markdown ป้ายกำกับ กำหนดเวลา และไฟล์แนบ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Planka
        readme: |
            # Planka

            บอร์ดคันบัน self-hosted สำหรับจัดการโปรเจกต์ ลากวางการ์ดระหว่างรายการ ทำงานร่วมกับทีมแบบเรียลไทม์

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่โดเมน** — ล็อกอินด้วยบัญชีแอดมินเริ่มต้น (`demo@demo.demo` / `demo`)
            2. **เปลี่ยนรหัสผ่าน** ทันที
            3. **สร้างโปรเจกต์** — เพิ่มบอร์ด รายการ และการ์ดเพื่อจัดระเบียบงาน
            4. **ทำงานร่วมกัน** — เชิญสมาชิก มอบหมายการ์ด กำหนดเวลาและป้ายกำกับ
            5. **แนบไฟล์** — อัปโหลดรูปภาพและเอกสารลงในการ์ด

            ## ฟีเจอร์หลัก

            - บอร์ดคันบันแบบลากวาง
            - อัปเดตแบบเรียลไทม์
            - Markdown ในคำอธิบายและความคิดเห็น
            - ป้ายกำกับ กำหนดเวลา ตัวจับเวลา และเช็คลิสต์
            - ไฟล์แนบและอวาตาร์ผู้ใช้
            - UI หลายภาษา บทบาทและสิทธิ์สมาชิก

            ## หมายเหตุ

            ติดตั้ง 2 บริการ: Planka + PostgreSQL ข้อมูลรับรองเริ่มต้น: `demo@demo.demo` / `demo` กรุณาเปลี่ยนรหัสผ่านหลังจากล็อกอินครั้งแรก

            ## สัญญาอนุญาต

            Fair Use License — [GitHub](https://github.com/plankanban/planka)
    zh-CN:
        description: |
            Planka 是自托管的看板项目管理工具。以拖放方式管理看板、列表和卡片，支持实时协作、Markdown 描述、标签、截止日期和文件附件。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Planka 的域名
        readme: |
            # Planka

            自托管的看板项目管理工具。拖放卡片到不同列表，与团队实时协作，在简洁的看板界面追踪进度。

            ## 部署后可以做什么

            1. **打开域名** — 以默认管理员账号登录（`demo@demo.demo` / `demo`）
            2. **立即更改密码**
            3. **创建项目** — 添加看板、列表和卡片来组织工作
            4. **协作** — 邀请团队成员、指派卡片、设置截止日期、添加标签
            5. **附加文件** — 上传图片和文档到卡片

            ## 主要功能

            - 拖放式看板、列表和卡片
            - 实时更新，所有连接用户同步
            - Markdown 描述和评论
            - 标签、截止日期、计时器和待办清单
            - 文件附件和用户头像
            - 多语言界面、成员角色与权限

            ## 重要说明

            部署 2 个服务：Planka + PostgreSQL。默认管理员账号 `demo@demo.demo` / `demo`，首次登录后请更改密码。

            ## 授权

            Fair Use License — [GitHub](https://github.com/plankanban/planka)
    zh-TW:
        description: |
            Planka 是自架的看板專案管理工具。以拖放方式管理看板、清單和卡片，支援即時協作、Markdown 描述、標籤、截止日期和檔案附件。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Planka 的網域
        readme: |
            # Planka

            自架的看板專案管理工具。拖放卡片到不同清單，與團隊即時協作，在簡潔的看板介面追蹤進度。

            ## 部署後可以做什麼

            1. **開啟網域** — 以預設管理員帳號登入（`demo@demo.demo` / `demo`）
            2. **立即更改密碼**
            3. **建立專案** — 新增看板、清單和卡片來組織工作
            4. **協作** — 邀請團隊成員、指派卡片、設定截止日期、新增標籤
            5. **附加檔案** — 上傳圖片和文件到卡片

            ## 主要功能

            - 拖放式看板、清單和卡片
            - 即時更新，所有連線使用者同步
            - 卡片描述和留言支援 Markdown
            - 標籤、截止日期、計時器和待辦清單
            - 檔案附件和使用者頭像
            - 多語言介面、成員角色與權限

            ## 重要說明

            部署 2 個服務：Planka（看板應用）+ PostgreSQL（資料庫）。預設管理員帳號為 `demo@demo.demo` / `demo`，請於首次登入後更改密碼。

            ## 授權

            Fair Use License — [GitHub](https://github.com/plankanban/planka)
