nuxt-coolify
nuxt-coolify

使用 nuxt-coolify 整合 Nuxt 和 Nitro 與 Coolify 的 API。

Nuxt Coolify

npm version npm downloads License Nuxt

將 Nuxt 與 Coolify 整合,以簡化您的部署併為您的自託管基礎設施建立自定義儀表板。

功能

  • 🎯 輕鬆建立儀表板
    • 使用您偏好的 CSS 框架構建自定義儀表板
    • 輕鬆管理自託管的 Coolify 伺服器
  • 🔄 內建 API 路由
    • 用於 Coolify 整合的即用型 API 端點
    • 支援 Hetzner 和 Vultr(即將推出)
    • 型別安全的 API 響應
  • 🚀 簡單部署
    • 無縫的 DevOps 和 AppDev 工作流程
    • 支援自託管和雲託管
    • 完整的 Nuxt 模板和 Nitro 後端支援
  • 🔐 靈活的身份驗證
    • 自帶身份驗證系統
    • 不可知和實用優先的方法

快速設定

  1. 安裝模組
# Using npm
npm install nuxt-coolify

# Using pnpm
pnpm add nuxt-coolify

# Using yarn
yarn add nuxt-coolify
  1. 將模組新增到您的 nuxt.config.ts
export default defineNuxtConfig({
  modules: ['nuxt-coolify'],
})
  1. 將您的 Coolify 憑據新增到 .env
NUXT_COOLIFY_INSTANCES_DEFAULT_BASE_URL=<your-coolify-url>
NUXT_COOLIFY_INSTANCES_DEFAULT_API_TOKEN=<your-coolify-api-token>

基本用法

<script setup lang="ts">
const { data: instances, refresh } = useFetch('/api/v1/coolify/instances')
</script>

<template>
  <div>
    <h2>Coolify Instances</h2>
    <pre>{{ instances }}</pre>
    <button @click="refresh">Refresh</button>
  </div>
</template>

開發

# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release

鳴謝

許可證

麻省理工學院許可證