# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Nexterm
spec:
    description: Nexterm terminal management service
    coverImage: https://img.remit.ee/api/file/BQACAgUAAyEGAASHRsPbAAEN-SRpSSgg9MYUTLKKfNcJobNsjrh3nAACMTEAAi-0SVY38tI_3TfcwjYE.png
    icon: https://docs.nexterm.dev/logo.png
    variables:
        - key: NEXTERM_DOMAIN
          type: DOMAIN
          name: Domain
          description: Enter the domain to bind to your Nexterm service
    tags:
        - Terminal
        - Admin
    readme: ""
    services:
        - name: nexterm
          icon: https://docs.nexterm.dev/logo.png
          template: PREBUILT
          spec:
            source:
                image: germannewsmaker/nexterm:latest
            ports:
                - id: web
                  port: 6989
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
            env:
                ENCRYPTION_KEY:
                    default: aba3aa8e29b9904d5d8d705230b664c053415c54be20ad13be99af0057dfa23a
          domainKey: NEXTERM_DOMAIN
localization:
    en-US:
        description: Nexterm terminal management service
        variables:
            - key: NEXTERM_DOMAIN
              type: STRING
              name: Domain
              description: Enter the domain to bind to your Nexterm service
        readme: "# Nexterm\n\nNexterm is a lightweight terminal management tool that enables remote access and management of server terminals through a web browser.\n\n## Features\n\n- \U0001F310 Browser Access: Manage terminals easily through web interface\n- \U0001F465 Multi-user Support: Multiple users can login simultaneously\n- \U0001F4BE Data Persistence: Terminal configurations and data are automatically saved\n- \U0001F512 Secure Encryption: Supports encrypted data transmission\n- \U0001F3A8 Modern UI: Clean and intuitive interface\n\n## Quick Start\n\n1. **Deploy Service**: Click deploy and wait for the service to start\n2. **Set Domain**: Bind your custom domain to `${NEXTERM_DOMAIN}`\n3. **Access Service**: Visit your configured domain through browser\n4. **Register Account**: Register an admin account on first visit\n\n## First Time Setup\n\nAfter deployment, you'll need to register an admin account on first visit:\n\n1. Visit your configured domain\n2. Create an admin account on the registration page\n3. Set your username and password\n4. Login after registration is complete\n\n> ⚠️ **Important**: Please keep your credentials safe and use a strong password!\n\n## Important Environment Variables\n\n- `${ENCRYPTION_KEY}`: Data encryption key (highly recommended to change)\n  - **Highly Recommended**: Change this key in production environment for security\n  - Generate new key: Use `openssl rand -hex 32` command\n\n## Security Recommendations\n\n1. Immediately change the `${ENCRYPTION_KEY}` environment variable after deployment\n2. Use a strong password during registration (recommended: uppercase, lowercase, numbers, and special characters)\n3. Enable HTTPS access when possible\n\n## Data Persistence\n\nThe service stores all configurations and data in the `/app/data` directory, which is automatically configured for persistent storage.\n\n## FAQ\n\n**Q: What if I forget the admin password?**\nA: You can delete the data volume and redeploy to register a new admin account.\n\n## Resources\n\n- \U0001F4D6 [Official Documentation](https://docs.nexterm.dev/)\n- \U0001F41B [Issue Tracker](https://github.com/gnmyt/Nexterm/issues)\n- \U0001F4AC [Community Discussions](https://github.com/gnmyt/Nexterm/discussions)"
    zh-CN:
        description: Nexterm 终端管理服务
        readme: "# Nexterm\n\nNexterm 是一个轻量级的终端管理工具，让你可以通过浏览器远程访问和管理服务器终端。\n\n## 功能特性\n\n- \U0001F310 浏览器访问：通过 Web 界面轻松管理终端\n- \U0001F465 多用户支持：支持多用户同时登录使用\n- \U0001F4BE 数据持久化：终端配置和数据自动保存\n- \U0001F512 安全加密：支持数据加密传输\n- \U0001F3A8 现代界面：简洁易用的操作界面\n\n## 快速开始\n\n1. **部署服务**：点击部署按钮，等待服务启动完成\n2. **设置域名**：绑定你的自定义域名到 `${NEXTERM_DOMAIN}`\n3. **访问服务**：通过浏览器访问你设置的域名\n4. **注册账号**：首次访问时注册管理员账号\n\n## 首次使用\n\n部署完成后，首次访问服务时需要注册管理员账号：\n\n1. 访问你配置的域名\n2. 在注册页面创建管理员账号\n3. 设置用户名和密码\n4. 完成注册后即可登录使用\n\n> ⚠️ **重要**：请妥善保管你的账号密码，建议使用强密码！\n\n## 重要环境变量\n\n- `${ENCRYPTION_KEY}`：数据加密密钥（强烈建议修改）\n  - **强烈建议**：在生产环境中修改此密钥以确保安全\n  - 生成新密钥：使用 `openssl rand -hex 32` 命令生成\n\n## 安全建议\n\n1. 部署完成后，立即修改 `${ENCRYPTION_KEY}` 环境变量\n2. 注册时使用强密码（建议包含大小写字母、数字和特殊字符）\n3. 建议启用 HTTPS 访问\n\n\n## 数据持久化\n\n服务会将所有配置和数据存储在 `/app/data` 目录中，该目录已自动配置持久化存储。\n\n## 常见问题\n\n**Q: 忘记管理员密码怎么办？**\nA: 可以删除数据卷重新部署，重新注册管理员账号。\n\n\n## 相关链接\n\n- \U0001F4D6 [官方文档](https://docs.nexterm.dev/)\n- \U0001F41B [问题反馈](https://github.com/gnmyt/Nexterm/issues)\n- \U0001F4AC [社区讨论](https://github.com/gnmyt/Nexterm/discussions)"
