# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: GoToSocial
spec:
    description: |
        GoToSocial is a lightweight, customizable ActivityPub social network server. It provides a Mastodon-compatible API so you can use your favorite Mastodon clients to interact with the fediverse. Built in Go with SQLite, it runs efficiently on minimal hardware.
    coverImage: https://avatars.githubusercontent.com/u/79697919?v=4
    icon: https://avatars.githubusercontent.com/u/79697919?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access GoToSocial
    tags:
        - Social
    readme: |
        # GoToSocial

        A lightweight, customizable ActivityPub social network server written in Go. GoToSocial provides a Mastodon-compatible API, letting you use existing Mastodon apps to connect with the fediverse while keeping resource usage low.

        ## What You Can Do After Deployment

        1. **Visit your domain** — access the GoToSocial web interface to confirm the instance is running
        2. **Create an account** — use the admin CLI or the registration page (if enabled) to create your first user
        3. **Connect a client** — log in with any Mastodon-compatible app (Tusky, Megalodon, Pinafore, etc.) using your instance domain
        4. **Customize your instance** — set instance name, description, rules, and contact info via the settings panel
        5. **Federate** — follow users on other ActivityPub instances and start posting to the fediverse

        ## Key Features

        - Full ActivityPub federation — compatible with Mastodon, Pleroma, Misskey, and other fediverse software
        - Mastodon-compatible client API — use any Mastodon app as your client
        - Lightweight resource usage — runs comfortably on a small VPS or single-board computer
        - SQLite database — no external database server required
        - Granular post visibility and interaction controls
        - Built-in support for custom emoji, media attachments, and content warnings
        - Account migration support (move followers between instances)
        - Blocklist subscriptions for moderation

        ## License

        AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial) | [Documentation](https://docs.gotosocial.org)
    services:
        - name: gotosocial
          icon: https://avatars.githubusercontent.com/u/79697919?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: superseriousbusiness/gotosocial:0.21.2
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /gotosocial/storage
            env:
                GTS_DB_ADDRESS:
                    default: /data/sqlite.db
                GTS_DB_TYPE:
                    default: sqlite
                GTS_HOST:
                    default: ${ZEABUR_WEB_URL}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            GoToSocial es un servidor de red social ActivityPub ligero y personalizable. Ofrece una API compatible con Mastodon para conectar con el fediverso usando tus clientes favoritos. Construido en Go con SQLite, funciona eficientemente con recursos mínimos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a GoToSocial
        readme: |
            # GoToSocial

            Un servidor de red social ActivityPub ligero y personalizable escrito en Go. Proporciona una API compatible con Mastodon, permitiendo usar apps existentes de Mastodon para conectar con el fediverso manteniendo un bajo consumo de recursos.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — accede a la interfaz web de GoToSocial para confirmar que la instancia está funcionando
            2. **Crea una cuenta** — usa el CLI de administrador o la página de registro para crear tu primer usuario
            3. **Conecta un cliente** — inicia sesión con cualquier app compatible con Mastodon (Tusky, Megalodon, Pinafore, etc.) usando el dominio de tu instancia
            4. **Personaliza tu instancia** — configura nombre, descripción, reglas e información de contacto en el panel de ajustes
            5. **Federa** — sigue usuarios en otras instancias ActivityPub y comienza a publicar en el fediverso

            ## Características

            - Federación ActivityPub completa — compatible con Mastodon, Pleroma, Misskey y otro software del fediverso
            - API de cliente compatible con Mastodon — usa cualquier app de Mastodon como cliente
            - Uso ligero de recursos — funciona cómodamente en un VPS pequeño o computadora de placa única
            - Base de datos SQLite — no requiere servidor de base de datos externo
            - Control granular de visibilidad e interacción de publicaciones
            - Soporte integrado para emojis personalizados, archivos adjuntos y advertencias de contenido
            - Soporte de migración de cuentas
            - Suscripciones a listas de bloqueo para moderación

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial)
    id-ID:
        description: |
            GoToSocial adalah server jejaring sosial ActivityPub yang ringan dan dapat dikustomisasi. Menyediakan API kompatibel Mastodon sehingga Anda bisa menggunakan klien Mastodon favorit untuk terhubung ke fediverse. Dibangun dengan Go dan SQLite, berjalan efisien dengan sumber daya minimal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses GoToSocial
        readme: |
            # GoToSocial

            Server jejaring sosial ActivityPub yang ringan dan dapat dikustomisasi, ditulis dalam Go. Menyediakan API kompatibel Mastodon, memungkinkan penggunaan aplikasi Mastodon yang sudah ada untuk terhubung ke fediverse dengan penggunaan sumber daya yang rendah.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — akses antarmuka web GoToSocial untuk memastikan instance berjalan
            2. **Buat akun** — gunakan CLI admin atau halaman pendaftaran untuk membuat pengguna pertama
            3. **Hubungkan klien** — login dengan aplikasi kompatibel Mastodon (Tusky, Megalodon, Pinafore, dll.) menggunakan domain instance Anda
            4. **Kustomisasi instance** — atur nama instance, deskripsi, aturan, dan info kontak di panel pengaturan
            5. **Mulai federasi** — ikuti pengguna di instance ActivityPub lain dan mulai posting ke fediverse

            ## Fitur

            - Federasi ActivityPub penuh — kompatibel dengan Mastodon, Pleroma, Misskey, dan software fediverse lainnya
            - API klien kompatibel Mastodon — gunakan aplikasi Mastodon apa pun sebagai klien
            - Penggunaan sumber daya ringan — berjalan nyaman di VPS kecil atau komputer papan tunggal
            - Database SQLite — tidak memerlukan server database eksternal
            - Kontrol visibilitas dan interaksi posting yang detail
            - Dukungan bawaan untuk emoji kustom, lampiran media, dan peringatan konten
            - Dukungan migrasi akun
            - Langganan daftar blokir untuk moderasi

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial)
    ja-JP:
        description: |
            GoToSocialは軽量でカスタマイズ可能なActivityPubソーシャルネットワークサーバーです。Mastodon互換APIを提供し、お気に入りのMastodonクライアントでFediverseに接続できます。Go言語とSQLiteで構築され、最小限のリソースで動作します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: GoToSocialにアクセスするためのドメイン
        readme: |
            # GoToSocial

            Go言語で書かれた軽量でカスタマイズ可能なActivityPubソーシャルネットワークサーバー。Mastodon互換APIにより、既存のMastodonアプリでFediverseに接続でき、リソース使用量を低く抑えます。

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

            1. **ドメインにアクセス** — GoToSocialのWebインターフェースでインスタンスの動作を確認
            2. **アカウントを作成** — 管理者CLIまたは登録ページで最初のユーザーを作成
            3. **クライアントを接続** — Mastodon互換アプリ（Tusky、Megalodon、Pinafore等）でインスタンスドメインを使ってログイン
            4. **インスタンスをカスタマイズ** — 設定パネルでインスタンス名、説明、ルール、連絡先を設定
            5. **連合を開始** — 他のActivityPubインスタンスのユーザーをフォローし、Fediverseに投稿開始

            ## 主な機能

            - 完全なActivityPub連合 — Mastodon、Pleroma、Misskey等と互換
            - Mastodon互換クライアントAPI — 任意のMastodonアプリをクライアントとして使用
            - 軽量なリソース使用 — 小型VPSやシングルボードコンピュータで快適に動作
            - SQLiteデータベース — 外部データベースサーバー不要
            - きめ細かい投稿の公開範囲とインタラクション制御
            - カスタム絵文字、メディア添付、コンテンツ警告の組み込みサポート
            - アカウント移行サポート
            - モデレーション用ブロックリスト購読

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial)
    ko-KR:
        description: |
            GoToSocial은 가볍고 커스터마이징 가능한 ActivityPub 소셜 네트워크 서버입니다. Mastodon 호환 API를 제공하여 좋아하는 Mastodon 클라이언트로 연합우주에 연결할 수 있습니다. Go와 SQLite로 구축되어 최소한의 리소스로 동작합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: GoToSocial에 접속할 도메인
        readme: |
            # GoToSocial

            Go로 작성된 가볍고 커스터마이징 가능한 ActivityPub 소셜 네트워크 서버. Mastodon 호환 API로 기존 Mastodon 앱을 사용하여 연합우주에 연결하면서 리소스 사용량을 낮게 유지합니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — GoToSocial 웹 인터페이스에서 인스턴스 동작 확인
            2. **계정 생성** — 관리자 CLI 또는 등록 페이지로 첫 번째 사용자 생성
            3. **클라이언트 연결** — Mastodon 호환 앱(Tusky, Megalodon, Pinafore 등)으로 인스턴스 도메인을 사용하여 로그인
            4. **인스턴스 커스터마이징** — 설정 패널에서 인스턴스 이름, 설명, 규칙, 연락처 설정
            5. **연합 시작** — 다른 ActivityPub 인스턴스의 사용자를 팔로우하고 연합우주에 게시 시작

            ## 주요 기능

            - 완전한 ActivityPub 연합 — Mastodon, Pleroma, Misskey 등과 호환
            - Mastodon 호환 클라이언트 API — 모든 Mastodon 앱을 클라이언트로 사용
            - 가벼운 리소스 사용 — 소형 VPS나 싱글보드 컴퓨터에서 쾌적하게 동작
            - SQLite 데이터베이스 — 외부 데이터베이스 서버 불필요
            - 세밀한 게시물 공개 범위 및 상호작용 제어
            - 커스텀 이모지, 미디어 첨부, 콘텐츠 경고 기본 지원
            - 계정 이전 지원
            - 차단 목록 구독 기능

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial)
    th-TH:
        description: |
            GoToSocial คือเซิร์ฟเวอร์โซเชียลเน็ตเวิร์ก ActivityPub ที่เบาและปรับแต่งได้ รองรับ API ที่เข้ากันได้กับ Mastodon ให้คุณใช้แอป Mastodon ที่ชอบเชื่อมต่อกับ Fediverse พัฒนาด้วย Go และ SQLite ทำงานได้อย่างมีประสิทธิภาพบนทรัพยากรน้อย
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง GoToSocial
        readme: |
            # GoToSocial

            เซิร์ฟเวอร์โซเชียลเน็ตเวิร์ก ActivityPub ที่เบาและปรับแต่งได้ เขียนด้วย Go รองรับ API ที่เข้ากันได้กับ Mastodon ให้คุณใช้แอป Mastodon ที่มีอยู่เชื่อมต่อกับ Fediverse โดยใช้ทรัพยากรน้อย

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

            1. **เข้าสู่โดเมน** — เข้าถึงอินเทอร์เฟซเว็บ GoToSocial เพื่อยืนยันว่าอินสแตนซ์ทำงานอยู่
            2. **สร้างบัญชี** — ใช้ CLI ผู้ดูแลหรือหน้าลงทะเบียนเพื่อสร้างผู้ใช้คนแรก
            3. **เชื่อมต่อไคลเอนต์** — ล็อกอินด้วยแอปที่เข้ากันได้กับ Mastodon (Tusky, Megalodon, Pinafore ฯลฯ) โดยใช้โดเมนอินสแตนซ์ของคุณ
            4. **ปรับแต่งอินสแตนซ์** — ตั้งค่าชื่ออินสแตนซ์ คำอธิบาย กฎ และข้อมูลติดต่อในแผงการตั้งค่า
            5. **เริ่มเฟเดอเรชัน** — ติดตามผู้ใช้ในอินสแตนซ์ ActivityPub อื่นและเริ่มโพสต์ไปยัง Fediverse

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

            - เฟเดอเรชัน ActivityPub เต็มรูปแบบ — เข้ากันได้กับ Mastodon, Pleroma, Misskey และซอฟต์แวร์ Fediverse อื่น ๆ
            - API ไคลเอนต์ที่เข้ากันได้กับ Mastodon — ใช้แอป Mastodon ใดก็ได้เป็นไคลเอนต์
            - ใช้ทรัพยากรน้อย — ทำงานได้สบายบน VPS ขนาดเล็กหรือคอมพิวเตอร์บอร์ดเดียว
            - ฐานข้อมูล SQLite — ไม่ต้องการเซิร์ฟเวอร์ฐานข้อมูลภายนอก
            - ควบคุมการมองเห็นโพสต์และการโต้ตอบอย่างละเอียด
            - รองรับอิโมจิกำหนดเอง ไฟล์แนบสื่อ และคำเตือนเนื้อหาในตัว
            - รองรับการย้ายบัญชี
            - สมัครรับรายการบล็อกสำหรับการดูแล

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

            AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial)
    zh-CN:
        description: |
            GoToSocial 是轻量且可自定义的 ActivityPub 社交网络服务器。提供 Mastodon 兼容 API，让你使用喜欢的 Mastodon 客户端连接联邦宇宙。用 Go 语言开发，搭配 SQLite，资源占用极低。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 GoToSocial 的域名
        readme: |
            # GoToSocial

            轻量且可自定义的 ActivityPub 社交网络服务器，用 Go 语言开发。提供 Mastodon 兼容 API，让你使用现有的 Mastodon 应用连接联邦宇宙，同时保持极低的资源占用。

            ## 部署后可以做什么

            1. **打开域名** — 访问 GoToSocial 网页界面确认实例正在运行
            2. **创建账号** — 使用管理员 CLI 或注册页面创建第一个用户
            3. **连接客户端** — 使用任何 Mastodon 兼容应用（Tusky、Megalodon、Pinafore 等）以你的实例域名登录
            4. **自定义实例** — 在设置面板中设定实例名称、描述、规则和联系信息
            5. **开始联邦** — 关注其他 ActivityPub 实例上的用户，开始发帖到联邦宇宙

            ## 主要功能

            - 完整 ActivityPub 联邦 — 与 Mastodon、Pleroma、Misskey 等联邦宇宙软件兼容
            - Mastodon 兼容客户端 API — 使用任何 Mastodon 应用作为客户端
            - 轻量资源占用 — 可在小型 VPS 或单板计算机上运行
            - SQLite 数据库 — 无需额外的数据库服务器
            - 精细的帖子可见性与互动控制
            - 内置自定义表情、媒体附件和内容警告支持
            - 账号迁移支持
            - 屏蔽列表订阅功能

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial)
    zh-TW:
        description: |
            GoToSocial 是輕量且可自訂的 ActivityPub 社群網路伺服器。提供 Mastodon 相容 API，讓你使用喜愛的 Mastodon 客戶端連接聯邦宇宙。以 Go 語言開發，搭配 SQLite，資源佔用極低。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 GoToSocial 的網域
        readme: |
            # GoToSocial

            輕量且可自訂的 ActivityPub 社群網路伺服器，以 Go 語言開發。提供 Mastodon 相容 API，讓你使用現有的 Mastodon 應用程式連接聯邦宇宙，同時維持極低的資源使用量。

            ## 部署後可以做什麼

            1. **開啟網域** — 存取 GoToSocial 網頁介面確認實例正在運行
            2. **建立帳號** — 使用管理員 CLI 或註冊頁面建立第一個使用者
            3. **連接客戶端** — 使用任何 Mastodon 相容應用程式（Tusky、Megalodon、Pinafore 等）以你的實例網域登入
            4. **自訂實例** — 在設定面板中設定實例名稱、描述、規則和聯絡資訊
            5. **開始聯邦** — 追蹤其他 ActivityPub 實例上的使用者，開始發文至聯邦宇宙

            ## 主要功能

            - 完整 ActivityPub 聯邦 — 與 Mastodon、Pleroma、Misskey 等聯邦宇宙軟體相容
            - Mastodon 相容客戶端 API — 使用任何 Mastodon 應用程式作為客戶端
            - 輕量資源使用 — 可在小型 VPS 或單板電腦上舒適運行
            - SQLite 資料庫 — 無需額外的資料庫伺服器
            - 精細的文章可見性與互動控制
            - 內建自訂表情符號、媒體附件和內容警告支援
            - 帳號遷移支援
            - 封鎖清單訂閱功能

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/superseriousbusiness/gotosocial)
