# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Pretalx
spec:
    description: |
        Pretalx is an open-source conference planning tool built with Python and Django. It manages the entire conference lifecycle — from Call for Papers and submission review to speaker communication and schedule publishing — with SQLite support for simple deployments.
    coverImage: https://img.pretalx.com/website/agenda_public.png
    icon: https://pretalx.com/static/common/img/logo.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Pretalx
    tags:
        - Tool
        - Productivity
    readme: |
        # Pretalx

        An open-source conference organising tool for managing Call for Papers, reviewing submissions, communicating with speakers, and publishing schedules. Supports events from small meetups to large multi-track conferences.

        ## What You Can Do After Deployment

        1. **Visit your domain** — go to `/orga` to access the organizer backend and run `pretalx init` to create your admin account (see setup note below)
        2. **Create an event** — set up your conference with dates, tracks, and submission types
        3. **Open your CfP** — publish the Call for Papers and share the link with potential speakers
        4. **Review submissions** — use the built-in review system with scoring and comments
        5. **Publish your schedule** — create and share an interactive conference schedule

        ## Initial Setup

        After deployment, run the following command via Zeabur's **Service > Exec** to initialize the admin account:

        ```
        pretalx init
        ```

        This will guide you through creating your first organizer and admin user.

        ## Key Features

        - Call for Papers management
        - Submission review with scoring and comments
        - Speaker communication via email templates
        - Interactive schedule editor with drag-and-drop
        - Public schedule widget for embedding
        - Multi-language support
        - REST API
        - Plugin system for extensions

        ## License

        Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
    services:
        - name: pretalx
          icon: https://pretalx.com/static/common/img/logo.svg
          template: PREBUILT_V2
          spec:
            source:
                image: pretalx/standalone:v2025.2.3
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: pretalx-data
                  dir: /data
            env:
                PRETALX_DATA_DIR:
                    default: /data
                PRETALX_DB_NAME:
                    default: /data/db.sqlite3
                PRETALX_DB_TYPE:
                    default: sqlite3
                PRETALX_FILESYSTEM_LOGS:
                    default: /data/logs
                PRETALX_FILESYSTEM_MEDIA:
                    default: /data/media
                PRETALX_SITE_URL:
                    default: ${ZEABUR_WEB_URL}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Pretalx es una herramienta de planificación de conferencias de código abierto construida con Python y Django. Gestiona todo el ciclo de vida de la conferencia — desde la convocatoria de ponencias y revisión de envíos hasta la comunicación con ponentes y publicación del programa.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Pretalx
        readme: |
            # Pretalx

            Herramienta de organización de conferencias de código abierto para gestionar convocatorias de ponencias, revisar envíos, comunicarse con ponentes y publicar programas.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — ve a `/orga` para acceder al panel de administración y ejecuta `pretalx init` a través de **Service > Exec** de Zeabur para crear tu cuenta de administrador
            2. **Crea un evento** — configura fechas, tracks y tipos de envío
            3. **Abre tu convocatoria** — publica el Call for Papers y comparte el enlace
            4. **Revisa envíos** — usa el sistema de revisión con puntuación y comentarios
            5. **Publica tu programa** — crea y comparte un programa interactivo

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
    id-ID:
        description: |
            Pretalx adalah alat perencanaan konferensi open-source yang dibangun dengan Python dan Django. Mengelola seluruh siklus hidup konferensi — dari Call for Papers dan peninjauan pengajuan hingga komunikasi dengan pembicara dan publikasi jadwal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Pretalx
        readme: |
            # Pretalx

            Alat organisasi konferensi open-source untuk mengelola Call for Papers, meninjau pengajuan, berkomunikasi dengan pembicara, dan mempublikasikan jadwal.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — buka `/orga` untuk mengakses backend penyelenggara dan jalankan `pretalx init` melalui **Service > Exec** Zeabur untuk membuat akun admin
            2. **Buat acara** — atur tanggal konferensi, track, dan jenis pengajuan
            3. **Buka CfP** — publikasikan Call for Papers dan bagikan tautannya
            4. **Tinjau pengajuan** — gunakan sistem peninjauan bawaan dengan penilaian dan komentar
            5. **Publikasikan jadwal** — buat dan bagikan jadwal konferensi interaktif

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
    ja-JP:
        description: |
            Pretalx は Python と Django で構築されたオープンソースのカンファレンス計画ツールです。発表募集から投稿レビュー、登壇者とのコミュニケーション、スケジュール公開まで、カンファレンスのライフサイクル全体を管理します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Pretalx にアクセスするためのドメイン
        readme: |
            # Pretalx

            発表募集管理、投稿レビュー、登壇者とのコミュニケーション、スケジュール公開のためのオープンソースカンファレンス組織ツール。

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

            1. **ドメインにアクセス** — `/orga` にアクセスして管理画面を開き、Zeabur の **Service > Exec** で `pretalx init` を実行して管理者アカウントを作成
            2. **イベントを作成** — 日程、トラック、投稿タイプを設定
            3. **発表募集を開始** — Call for Papers を公開してリンクを共有
            4. **投稿をレビュー** — 組み込みのレビューシステムでスコアリングとコメント
            5. **スケジュールを公開** — インタラクティブなカンファレンススケジュールを作成・共有

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
    ko-KR:
        description: |
            Pretalx는 Python과 Django로 구축된 오픈소스 컨퍼런스 계획 도구입니다. 발표 모집부터 제출 검토, 발표자 커뮤니케이션, 일정 게시까지 컨퍼런스의 전체 생명주기를 관리합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Pretalx에 접속할 도메인
        readme: |
            # Pretalx

            발표 모집 관리, 제출 검토, 발표자 커뮤니케이션, 일정 게시를 위한 오픈소스 컨퍼런스 조직 도구.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — `/orga`로 이동하여 관리 백엔드에 접속하고 Zeabur의 **Service > Exec**에서 `pretalx init`을 실행하여 관리자 계정 생성
            2. **이벤트 생성** — 컨퍼런스 날짜, 트랙, 제출 유형 설정
            3. **발표 모집 시작** — Call for Papers를 게시하고 링크 공유
            4. **제출 검토** — 내장 검토 시스템으로 점수 및 코멘트
            5. **일정 게시** — 인터랙티브 컨퍼런스 일정 생성 및 공유

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
    th-TH:
        description: |
            Pretalx เป็นเครื่องมือวางแผนการประชุมโอเพนซอร์สที่สร้างด้วย Python และ Django จัดการวงจรชีวิตการประชุมทั้งหมด ตั้งแต่การเปิดรับบทความ การตรวจสอบการส่งผลงาน ไปจนถึงการสื่อสารกับวิทยากรและการเผยแพร่ตารางงาน
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Pretalx
        readme: |
            # Pretalx

            เครื่องมือจัดการประชุมโอเพนซอร์สสำหรับจัดการ Call for Papers ตรวจสอบผลงาน สื่อสารกับวิทยากร และเผยแพร่ตารางงาน

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

            1. **เข้าสู่โดเมน** — ไปที่ `/orga` เพื่อเข้าถึงแบ็คเอนด์ และรัน `pretalx init` ผ่าน **Service > Exec** ของ Zeabur เพื่อสร้างบัญชีแอดมิน
            2. **สร้างกิจกรรม** — ตั้งค่าวันที่ แทร็ก และประเภทการส่งผลงาน
            3. **เปิดรับบทความ** — เผยแพร่ Call for Papers และแชร์ลิงก์
            4. **ตรวจสอบผลงาน** — ใช้ระบบตรวจสอบในตัวพร้อมคะแนนและความคิดเห็น
            5. **เผยแพร่ตารางงาน** — สร้างและแชร์ตารางการประชุมแบบอินเทอร์แอคทีฟ

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

            Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
    zh-CN:
        description: |
            Pretalx 是用 Python 和 Django 构建的开源会议规划工具。管理整个会议生命周期——从征稿、投稿审查到讲者沟通与日程发布，支持 SQLite 进行简易部署。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Pretalx 的域名
        readme: |
            # Pretalx

            开源的会议组织工具，用于管理征稿、审查投稿、与讲者沟通及发布日程。支持从小型聚会到大型多轨道会议。

            ## 部署后可以做什么

            1. **打开域名** — 前往 `/orga` 访问后台管理界面，并通过 Zeabur 的 **Service > Exec** 执行 `pretalx init` 创建管理员账号
            2. **创建活动** — 设置会议日期、轨道与投稿类型
            3. **开启征稿** — 发布 Call for Papers 并分享链接
            4. **审查投稿** — 使用内建审查系统进行评分与评论
            5. **发布日程** — 创建并分享互动式会议日程

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
    zh-TW:
        description: |
            Pretalx 是用 Python 和 Django 建構的開源會議規劃工具。管理整個會議生命週期——從徵稿、投稿審查到講者溝通與議程發佈，支援 SQLite 進行簡易部署。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Pretalx 的網域
        readme: |
            # Pretalx

            開源的會議組織工具，用於管理徵稿、審查投稿、與講者溝通及發佈議程。支援從小型聚會到大型多軌道會議。

            ## 部署後可以做什麼

            1. **開啟網域** — 前往 `/orga` 存取後台管理介面，並透過 Zeabur 的 **Service > Exec** 執行 `pretalx init` 建立管理員帳號
            2. **建立活動** — 設定會議日期、軌道與投稿類型
            3. **開啟徵稿** — 發佈 Call for Papers 並分享連結
            4. **審查投稿** — 使用內建審查系統進行評分與評論
            5. **發佈議程** — 建立並分享互動式會議議程

            ## 授權

            Apache-2.0 — [GitHub](https://github.com/pretalx/pretalx)
