# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: ⚠️ WordPress (FrankenWP)
spec:
    description: An enterprise-grade WordPress image built for scale with FrankenPHP and server-side caching Caddy module.
    coverImage: https://kinsta.com/wp-content/uploads/2018/02/what-is-wordpress.png
    icon: https://cdn.zeabur.com/marketplace/wordpress.png
    variables:
        - key: WORDPRESS_DOMAIN
          type: DOMAIN
          name: Domain
          description: What is the domain of your WordPress website?
    tags:
        - CMS
        - Website
        - Blog
        - Starter
    readme: |-
        # Welcome to WordPress

        WordPress is an open-source content management system (CMS) that enables you to create a website or blog from scratch or to improve an existing website. It's one of the most popular website publishing platforms in the world, known for its flexibility, ease of use, and a vast community of users and developers.

        ## What is FrankenWP?

        This image is bundled with FrankenPHP, which is secure & performs well when scaling becomes important. It also allows us to take advantage of built-in mature concurrency through goroutines into a single Docker image. high performance in a single lean image.

        We also choose the latest MariaDB and PHP versions to ensure that you have the best performance and security.

        ## Key Features

        - **User-friendly**: WordPress is designed with non-technical users in mind, making it easy for anyone to publish content.
        - **Customizable**: With thousands of themes and plugins, you can tailor your site to fit your needs and style.
        - **SEO Friendly**: WordPress is optimized for search engines right out of the box.
        - **Responsive Design**: Your WordPress website will look great on any device, whether it's a computer, tablet, or smartphone.

        Whether you're a blogger, small business owner, or web developer, WordPress has the tools and resources to help you create a professional online presence. Join the millions of users who trust WordPress for their website and blogging needs.
    services:
        - name: mariadb
          icon: https://cdn.zeabur.com/mariadb.svg
          template: PREBUILT
          spec:
            id: mariadb
            source:
                image: mariadb:11
            ports:
                - id: database
                  port: 3306
                  type: TCP
            volumes:
                - id: data
                  dir: /var/lib/mysql
            instructions:
                - title: Command to connect to your MariaDB
                  content: mariadb --host ${PORT_FORWARDED_HOSTNAME} --port=${DATABASE_PORT_FORWARDED_PORT} --user=${MARIADB_USERNAME} --password=${MARIADB_PASSWORD} --database=${MARIADB_DATABASE}
                - title: MariaDB username
                  content: ${MARIADB_USERNAME}
                - title: MariaDB password
                  content: ${MARIADB_PASSWORD}
                - title: MariaDB database
                  content: ${MARIADB_DATABASE}
                - title: MariaDB host
                  content: ${PORT_FORWARDED_HOSTNAME}
                - title: MariaDB port
                  content: ${DATABASE_PORT_FORWARDED_PORT}
            env:
                MARIADB_DATABASE:
                    default: zeabur
                    expose: true
                MARIADB_HOST:
                    default: ${CONTAINER_HOSTNAME}
                    expose: true
                MARIADB_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                MARIADB_PORT:
                    default: ${DATABASE_PORT}
                    expose: true
                MARIADB_ROOT_PASSWORD:
                    default: ${PASSWORD}
                MARIADB_USERNAME:
                    default: root
                    expose: true
            configs:
                - path: /etc/mysql/conf.d/99-custom.cnf
                  template: |
                    ; see https://mariadb.com/kb/en/server-system-variables/#setting-server-system-variables for configuration
                  permission: null
                  envsubst: null
        - name: wordpress
          icon: https://cdn.zeabur.com/marketplace/wordpress.png
          template: PREBUILT
          spec:
            id: wordpress
            source:
                image: zeabur/frankenwp
                command:
                    - /usr/local/bin/docker-entrypoint.sh
                args:
                    - frankenphp
                    - run
                    - --config
                    - /etc/caddy/Caddyfile
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: data
                  dir: /var/www/html
            env:
                WORDPRESS_DB_HOST:
                    default: mariadb.zeabur.internal:3306
                WORDPRESS_DB_NAME:
                    default: ${MARIADB_DATABASE}
                WORDPRESS_DB_PASSWORD:
                    default: ${MARIADB_PASSWORD}
                WORDPRESS_DB_USER:
                    default: ${MARIADB_USERNAME}
                WORDPRESS_DEBUG:
                    default: "0"
            configs:
                - path: /usr/local/etc/php/conf.d/uploads.ini
                  template: |
                    file_uploads = On
                    upload_max_filesize = 20480M
                    post_max_size = 20480M
                    memory_limit = 20480M
                    max_execution_time = 3000
                  permission: null
                  envsubst: null
          domainKey: WORDPRESS_DOMAIN
localization:
    es-ES:
        description: Una imagen de WordPress de grado empresarial construida para escalar con FrankenPHP y el módulo de caché del lado del servidor Caddy.
        readme: |
            # Bienvenido a WordPress

            WordPress es un sistema de gestión de contenido (CMS) de código abierto que le permite crear un sitio web o blog desde cero o mejorar un sitio web existente. Es una de las plataformas de publicación de sitios web más populares del mundo, conocida por su flexibilidad, facilidad de uso y una vasta comunidad de usuarios y desarrolladores.

            ## ¿Qué es FrankenWP?

            Esta imagen incluye FrankenPHP, que ofrece seguridad y un rendimiento excelente cuando la escalabilidad se vuelve importante. También nos permite aprovechar la concurrencia madura incorporada mediante goroutines en una sola imagen de Docker, logrando un alto rendimiento en una imagen ligera.

            Además, elegimos las versiones más recientes de MariaDB y PHP para garantizar el mejor rendimiento y seguridad.

            ## Características Clave

            - **Fácil de usar**: WordPress está diseñado pensando en usuarios no técnicos, lo que facilita que cualquiera pueda publicar contenido.
            - **Personalizable**: Con miles de temas y plugins, puede adaptar su sitio para satisfacer sus necesidades y estilo.
            - **Amigable con SEO**: WordPress está optimizado para motores de búsqueda desde el primer momento.
            - **Diseño Responsivo**: Su sitio web de WordPress se verá genial en cualquier dispositivo, ya sea una computadora, tableta o teléfono inteligente.

            Ya sea que sea un bloguero, propietario de una pequeña empresa o desarrollador web, WordPress tiene las herramientas y recursos para ayudarle a crear una presencia en línea profesional. Únase a los millones de usuarios que confían en WordPress para sus necesidades de sitios web y blogs。
    ja-JP:
        description: スケーラビリティを考慮したエンタープライズ向けの WordPress イメージ。FrankenPHP とサーバーサイドキャッシュ Caddy モジュールを使用しています。
        readme: |
            # WordPressへようこそ

            WordPressは、ゼロからウェブサイトやブログを作成したり、既存のウェブサイトを改善したりすることができるオープンソースのコンテンツ管理システム（CMS）です。柔軟性、使いやすさ、そして広大なユーザーと開発者のコミュニティで知られており、世界で最も人気のあるウェブサイト公開プラットフォームの一つです。

            ## FrankenWPとは？

            このイメージにはFrankenPHPがバンドルされており、スケーリングが重要になる場合に安全かつ高いパフォーマンスを発揮します。また、goroutineを使用した成熟した組み込みの並行処理を単一のDockerイメージで活用でき、軽量かつ高性能を実現します。

            また、最新のMariaDBおよびPHPバージョンを採用し、最適なパフォーマンスとセキュリティを提供します。

            ## 主な特徴

            - **ユーザーフレンドリー**：WordPressは非技術的なユーザーを念頭に置いて設計されており、誰でも簡単にコンテンツを公開できます。
            - **カスタマイズ可能**：数千のテーマとプラグインを使って、あなたのニーズとスタイルに合わせてサイトをカスタマイズできます。
            - **SEOフレンドリー**：WordPressは初期設定のままで検索エンジンに最適化されています。
            - **レスポンシブデザイン**：コンピュータ、タブレット、スマートフォンのいずれでも、WordPressサイトは素晴らしい見た目になります。

            ブロガー、小規模ビジネスオーナー、ウェブ開発者のいずれであっても、WordPressにはプロフェッショナルなオンラインプレゼンスを作成するためのツールとリソースがあります。ウェブサイトとブログのニーズにWordPressを信頼する数百万のユーザーに参加しましょう。
    zh-CN:
        description: 一个可扩展的企业级 WordPress 映像，搭配 FrankenPHP 和服务器端缓存 Caddy 模块。
        readme: |
            # 欢迎使用 WordPress

            WordPress 是一个开源的内容管理系统（CMS），可以让您从零开始创建一个网站或博客，或改进现有的网站。它是世界上最受欢迎的网站发布平台之一，以其灵活性、易用性和庞大的用户和开发者社区而闻名。

            ## 什么是 FrankenWP？

            此镜像捆绑了 FrankenPHP，当扩展变得重要时，它提供了安全性和出色的性能。它还使我们能够通过内置的成熟并发性（使用 goroutines）在单个 Docker 镜像中受益，从而实现高性能和轻量化。

            我们还选择了最新的 MariaDB 和 PHP 版本，以确保您获得最佳的性能和安全性。`

            ## 主要特点

            - **用户友好**：WordPress 是为非技术用户设计的，使任何人都可以轻松发布内容。
            - **可定制**：有成千上万的主题和插件，您可以根据需要和风格定制您的网站。
            - **SEO 友好**：WordPress 开箱即用地对搜索引擎进行了优化。
            - **响应式设计**：无论是计算机、平板电脑还是智能手机，您的 WordPress 网站都将看起来很棒。

            无论您是博主、小企业主还是网站开发者，WordPress 都有工具和资源帮助您创建一个专业的在线形象。加入数百万信任 WordPress 来满足他们网站和博客需求的用户行列吧。
    zh-TW:
        description: 一個可以擴展的企業級 WordPress 映像，搭配 FrankenPHP 和伺服器端快取 Caddy 模組。
        readme: |
            # 歡迎使用 WordPress

            WordPress 是一個開源的內容管理系統（CMS），可以讓您從零開始創建一個網站或博客，或改進現有的網站。它是世界上最受歡迎的網站發布平台之一，以其靈活性、易用性和龐大的用戶和開發者社區而聞名。

            ## 什麼是 FrankenWP？

            此映像綁定了 FrankenPHP，當擴展變得重要時，它提供了安全性和卓越的效能。它還讓我們能夠透過內建的成熟並行性（使用 goroutines）在單個 Docker 映像中受益，實現高效能與輕量化。

            我們還選擇了最新的 MariaDB 和 PHP 版本，以確保您獲得最佳的效能與安全性。

            ## 主要特點

            - **用戶友好**：WordPress 是為非技術用戶設計的，使任何人都可以輕鬆發布內容。
            - **可定制**：有成千上萬的主題和插件，您可以根據需要和風格定制您的網站。
            - **SEO 友好**：WordPress 開箱即用地對搜索引擎進行了優化。
            - **響應式設計**：無論是計算機、平板電腦還是智能手機，您的 WordPress 網站都將看起來很棒。

            無論您是博主、小企業主還是網站開發者，WordPress 都有工具和資源幫助您創建一個專業的在線形象。加入數百萬信任 WordPress 來滿足他們網站和博客需求的用戶行列吧。
