# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Woodpecker CI
spec:
    description: |
        Woodpecker CI is a simple, container-native CI/CD engine with great extensibility. Define pipelines as code in YAML, trigger builds from Git events, and run them in isolated containers. Built with Go, backed by SQLite.
    coverImage: https://avatars.githubusercontent.com/u/84780935?v=4
    icon: https://avatars.githubusercontent.com/u/84780935?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Woodpecker CI
    tags:
        - Tool
        - Development
    readme: |
        # Woodpecker CI

        A simple, container-native CI/CD engine with great extensibility. Woodpecker uses pipeline-as-code — define your build, test, and deploy steps in a `.woodpecker.yaml` file inside your repository. Pipelines run in isolated containers for reproducibility and security.

        ## What You Can Do After Deployment

        1. **Visit your domain** — open the Woodpecker web UI
        2. **Connect a Git forge** — configure a GitHub, Gitea, Forgejo, GitLab, or Bitbucket OAuth application and link it to Woodpecker via environment variables
        3. **Activate a repository** — select which repos Woodpecker should watch for push and pull request events
        4. **Add a pipeline file** — commit a `.woodpecker.yaml` to your repo to define build steps
        5. **Push and watch** — every push triggers a pipeline; view logs and status in the dashboard

        ## Key Features

        - Pipeline-as-code with multi-step YAML definitions
        - Container-native — every step runs in its own Docker container
        - Git integration with GitHub, GitLab, Gitea, Forgejo, and Bitbucket
        - Plugin ecosystem for notifications, deployments, and more
        - Matrix builds and conditional execution
        - Secrets management for credentials
        - Multi-platform support (amd64, arm64)
        - Lightweight — built with Go, uses SQLite by default

        ## Important Notes

        - This template deploys the **Woodpecker Server** only. You need a separate **Woodpecker Agent** to execute pipelines.
        - To connect a Git forge, set the appropriate OAuth environment variables (e.g., `WOODPECKER_GITHUB`, `WOODPECKER_GITHUB_CLIENT`, `WOODPECKER_GITHUB_SECRET`).

        ## License

        Apache-2.0 — [GitHub](https://github.com/woodpecker-ci/woodpecker) | [Website](https://woodpecker-ci.org)
    services:
        - name: woodpecker
          icon: https://avatars.githubusercontent.com/u/84780935?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: woodpeckerci/woodpecker-server:v3.13.0
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                WOODPECKER_HOST:
                    default: ${ZEABUR_WEB_URL}
                WOODPECKER_OPEN:
                    default: "true"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Woodpecker CI es un motor CI/CD simple y nativo de contenedores con gran extensibilidad. Define pipelines en YAML, activa builds desde eventos Git y ejecútalos en contenedores aislados. Desarrollado en Go, compatible con SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Woodpecker CI
        readme: |
            # Woodpecker CI

            Motor CI/CD simple y nativo de contenedores. Define pasos de build, test y deploy en un archivo `.woodpecker.yaml` en tu repositorio. Cada paso se ejecuta en un contenedor aislado.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — abre la interfaz web de Woodpecker
            2. **Conecta una plataforma Git** — configura una aplicación OAuth de GitHub, Gitea, Forgejo, GitLab o Bitbucket
            3. **Activa un repositorio** — selecciona qué repos monitorear
            4. **Añade un archivo de pipeline** — haz commit de `.woodpecker.yaml` para definir los pasos de build
            5. **Push y observa** — cada push activa un pipeline; ve logs y estado en el dashboard

            ## Características

            - Pipelines como código definidos en YAML
            - Nativo de contenedores — cada paso en su propio contenedor Docker
            - Integración con GitHub, GitLab, Gitea, Forgejo y Bitbucket
            - Ecosistema de plugins para notificaciones, despliegues y más
            - Builds matriciales y ejecución condicional
            - Gestión de secretos
            - Ligero — desarrollado en Go, SQLite por defecto

            ## Notas importantes

            - Esta plantilla solo despliega el **Woodpecker Server**. Necesitas un **Woodpecker Agent** separado para ejecutar pipelines
            - Conectar una plataforma Git requiere configurar las variables de entorno OAuth correspondientes

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/woodpecker-ci/woodpecker)
    id-ID:
        description: |
            Woodpecker CI adalah mesin CI/CD sederhana dan container-native dengan ekstensibilitas tinggi. Definisikan pipeline dalam YAML, trigger build dari event Git, dan jalankan dalam container terisolasi. Dibangun dengan Go, didukung SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Woodpecker CI
        readme: |
            # Woodpecker CI

            Mesin CI/CD sederhana dan container-native. Definisikan langkah build, test, dan deploy dalam file `.woodpecker.yaml` di repositori Anda. Setiap langkah berjalan dalam container terisolasi.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — masuk ke antarmuka web Woodpecker
            2. **Hubungkan platform Git** — konfigurasi aplikasi OAuth GitHub, Gitea, Forgejo, GitLab, atau Bitbucket
            3. **Aktifkan repositori** — pilih repo yang akan dipantau
            4. **Tambahkan file pipeline** — commit `.woodpecker.yaml` untuk mendefinisikan langkah build
            5. **Push dan pantau** — setiap push memicu pipeline; lihat log dan status di dashboard

            ## Fitur

            - Pipeline sebagai kode yang didefinisikan dalam YAML
            - Container-native — setiap langkah berjalan di container Docker terpisah
            - Integrasi dengan GitHub, GitLab, Gitea, Forgejo, dan Bitbucket
            - Ekosistem plugin untuk notifikasi, deployment, dan lainnya
            - Matrix build dan eksekusi kondisional
            - Manajemen secret
            - Ringan — dibangun dengan Go, default SQLite

            ## Catatan Penting

            - Template ini hanya men-deploy **Woodpecker Server**. Anda membutuhkan **Woodpecker Agent** terpisah untuk menjalankan pipeline
            - Menghubungkan platform Git memerlukan konfigurasi variabel lingkungan OAuth yang sesuai

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/woodpecker-ci/woodpecker)
    ja-JP:
        description: |
            Woodpecker CI はシンプルなコンテナネイティブ CI/CD エンジンです。YAML でパイプラインを定義し、Git イベントでビルドをトリガーし、隔離されたコンテナで実行します。Go 製、SQLite 対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Woodpecker CI にアクセスするためのドメイン
        readme: |
            # Woodpecker CI

            シンプルなコンテナネイティブ CI/CD エンジン。リポジトリ内の `.woodpecker.yaml` でビルド・テスト・デプロイのステップを定義し、各ステップは隔離されたコンテナで実行されます。

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

            1. **ドメインにアクセス** — Woodpecker 管理画面を開く
            2. **Git プラットフォームを接続** — GitHub、Gitea、Forgejo、GitLab、Bitbucket の OAuth アプリを設定
            3. **リポジトリを有効化** — 監視するリポジトリを選択
            4. **パイプラインファイルを追加** — `.woodpecker.yaml` をコミットしてビルドステップを定義
            5. **プッシュして確認** — プッシュごとにパイプラインが自動実行、ダッシュボードでログとステータスを確認

            ## 主な機能

            - YAML によるパイプラインアズコード
            - コンテナネイティブ — 各ステップが独立した Docker コンテナで実行
            - GitHub、GitLab、Gitea、Forgejo、Bitbucket と統合
            - プラグインエコシステム（通知、デプロイなど）
            - マトリックスビルドと条件付き実行
            - シークレット管理
            - 軽量 — Go 製、デフォルトで SQLite 使用

            ## 重要事項

            - このテンプレートは **Woodpecker Server** のみデプロイします。パイプラインを実行するには別途 **Woodpecker Agent** が必要です
            - Git プラットフォームの接続には対応する OAuth 環境変数の設定が必要です

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/woodpecker-ci/woodpecker)
    ko-KR:
        description: |
            Woodpecker CI는 간결한 컨테이너 네이티브 CI/CD 엔진입니다. YAML로 파이프라인을 정의하고, Git 이벤트로 빌드를 트리거하며, 격리된 컨테이너에서 실행합니다. Go로 개발, SQLite 지원.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Woodpecker CI에 접속할 도메인
        readme: |
            # Woodpecker CI

            간결한 컨테이너 네이티브 CI/CD 엔진. 저장소의 `.woodpecker.yaml`로 빌드, 테스트, 배포 단계를 정의하고 각 단계는 격리된 컨테이너에서 실행됩니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — Woodpecker 관리 화면 열기
            2. **Git 플랫폼 연결** — GitHub, Gitea, Forgejo, GitLab, Bitbucket OAuth 앱 설정
            3. **저장소 활성화** — 모니터링할 저장소 선택
            4. **파이프라인 파일 추가** — `.woodpecker.yaml`을 커밋하여 빌드 단계 정의
            5. **푸시 후 확인** — 푸시마다 파이프라인 자동 실행, 대시보드에서 로그와 상태 확인

            ## 주요 기능

            - YAML 기반 파이프라인 애즈 코드
            - 컨테이너 네이티브 — 각 단계가 독립된 Docker 컨테이너에서 실행
            - GitHub, GitLab, Gitea, Forgejo, Bitbucket 통합
            - 플러그인 생태계 (알림, 배포 등)
            - 매트릭스 빌드 및 조건부 실행
            - 시크릿 관리
            - 경량 — Go 개발, 기본 SQLite 사용

            ## 중요 사항

            - 이 템플릿은 **Woodpecker Server**만 배포합니다. 파이프라인 실행에는 별도의 **Woodpecker Agent**가 필요합니다
            - Git 플랫폼 연결에는 해당 OAuth 환경 변수 설정이 필요합니다

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/woodpecker-ci/woodpecker)
    th-TH:
        description: |
            Woodpecker CI เป็นเครื่องมือ CI/CD แบบ container-native ที่เรียบง่ายและขยายได้ดี กำหนด pipeline ด้วย YAML ทริกเกอร์ build จาก Git event และรันในคอนเทนเนอร์แยก พัฒนาด้วย Go รองรับ SQLite
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Woodpecker CI
        readme: |
            # Woodpecker CI

            เครื่องมือ CI/CD แบบ container-native ที่เรียบง่าย กำหนดขั้นตอน build, test และ deploy ในไฟล์ `.woodpecker.yaml` ภายในรีโพ แต่ละขั้นตอนรันในคอนเทนเนอร์แยก

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

            1. **เข้าสู่โดเมน** — เปิดหน้าเว็บ Woodpecker
            2. **เชื่อมต่อแพลตฟอร์ม Git** — ตั้งค่า OAuth แอปของ GitHub, Gitea, Forgejo, GitLab หรือ Bitbucket
            3. **เปิดใช้งานรีโพ** — เลือกรีโพที่ต้องการให้ Woodpecker ติดตาม
            4. **เพิ่มไฟล์ pipeline** — commit `.woodpecker.yaml` เพื่อกำหนดขั้นตอน build
            5. **push แล้วดูผล** — ทุกครั้งที่ push จะทริกเกอร์ pipeline ดูล็อกและสถานะในแดชบอร์ด

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

            - Pipeline as code ด้วย YAML
            - Container-native — แต่ละขั้นตอนรันใน Docker container แยก
            - รองรับ GitHub, GitLab, Gitea, Forgejo และ Bitbucket
            - ระบบปลั๊กอินสำหรับแจ้งเตือน, deploy และอื่นๆ
            - Matrix build และการรันแบบมีเงื่อนไข
            - จัดการ secret
            - เบา — พัฒนาด้วย Go ใช้ SQLite เป็นค่าเริ่มต้น

            ## หมายเหตุสำคัญ

            - เทมเพลตนี้ติดตั้งเฉพาะ **Woodpecker Server** เท่านั้น ต้องติดตั้ง **Woodpecker Agent** แยกต่างหากเพื่อรัน pipeline
            - การเชื่อมต่อแพลตฟอร์ม Git ต้องตั้งค่าตัวแปร OAuth ที่เกี่ยวข้อง

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

            Apache-2.0 — [GitHub](https://github.com/woodpecker-ci/woodpecker)
    zh-CN:
        description: |
            Woodpecker CI 是简洁的容器原生 CI/CD 引擎，具备优秀的扩展性。以 YAML 定义流水线，通过 Git 事件触发构建，在隔离的容器中执行。使用 Go 开发，默认 SQLite 存储。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Woodpecker CI 的域名
        readme: |
            # Woodpecker CI

            简洁的容器原生 CI/CD 引擎。在仓库中以 `.woodpecker.yaml` 定义构建、测试和部署步骤，每个步骤在隔离的容器中执行。

            ## 部署后可以做什么

            1. **打开域名** — 进入 Woodpecker 管理界面
            2. **连接 Git 平台** — 配置 GitHub、Gitea、Forgejo、GitLab 或 Bitbucket 的 OAuth 应用
            3. **启用仓库** — 选择要监控的 Git 仓库
            4. **添加流水线文件** — 在仓库中提交 `.woodpecker.yaml` 定义构建步骤
            5. **推送并观察** — 每次推送自动触发流水线，在仪表板查看日志和状态

            ## 主要功能

            - YAML 定义的流水线即代码
            - 容器原生 — 每个步骤在独立的 Docker 容器中运行
            - 集成 GitHub、GitLab、Gitea、Forgejo 和 Bitbucket
            - 插件生态系统支持通知、部署等
            - 矩阵构建和条件执行
            - 密钥管理
            - 轻量级 — Go 开发，默认使用 SQLite

            ## 重要说明

            - 本模板仅部署 **Woodpecker Server**，需要另外部署 **Woodpecker Agent** 才能执行流水线
            - 连接 Git 平台需配置对应的 OAuth 环境变量

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/woodpecker-ci/woodpecker)
    zh-TW:
        description: |
            Woodpecker CI 是簡潔的容器原生 CI/CD 引擎，具備優秀的擴展性。以 YAML 定義流水線，透過 Git 事件觸發建置，在隔離的容器中執行。使用 Go 開發，預設 SQLite 儲存。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Woodpecker CI 的網域
        readme: |
            # Woodpecker CI

            簡潔的容器原生 CI/CD 引擎。在儲存庫中以 `.woodpecker.yaml` 定義建置、測試和部署步驟，每個步驟在隔離的容器中執行。

            ## 部署後可以做什麼

            1. **開啟網域** — 進入 Woodpecker 管理介面
            2. **連接 Git 平台** — 設定 GitHub、Gitea、Forgejo、GitLab 或 Bitbucket 的 OAuth 應用程式
            3. **啟用儲存庫** — 選擇要監控的 Git 儲存庫
            4. **新增流水線檔案** — 在儲存庫中提交 `.woodpecker.yaml` 定義建置步驟
            5. **推送並觀察** — 每次推送自動觸發流水線，在儀表板查看日誌和狀態

            ## 主要功能

            - YAML 定義的流水線即程式碼
            - 容器原生 — 每個步驟在獨立的 Docker 容器中執行
            - 整合 GitHub、GitLab、Gitea、Forgejo 和 Bitbucket
            - 外掛生態系統支援通知、部署等
            - 矩陣建置和條件執行
            - 密鑰管理
            - 輕量級 — Go 開發，預設使用 SQLite

            ## 重要說明

            - 本模板僅部署 **Woodpecker Server**，需要另外部署 **Woodpecker Agent** 才能執行流水線
            - 連接 Git 平台需設定對應的 OAuth 環境變數

            ## 授權

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