Template Proposal
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- docker, typescript
調査の方向性
まず、dokploy deploy の CLI エントリーポイントと、現在どのようにデプロイ先を選択しているかを確認します。dokploy.yaml の形式とファイル選択用フラグを定義し、プロジェクトとサービスがどのように作成または再利用されるかを追跡します。完了条件には、ファイルの読み込み、サービス設定の適用、各サービスのデプロイを含め、既存のプロジェクトと新規プロジェクトに対する動作を文書化します。
索引モデルが issue の本文から書いたものです。
説明
Spinning up server's can be quite a repetitive task especialy when you have multiple servers. As someone using dokploy to manage about 6 projects, I'm proposing creating a serverless-yaml style deployment file that can be used to manage a project.
The idea is to be able to do something like dokploy deploy and it would load dokploy.yaml by default or a user can pass in a flag to specify the deployment file. Then we're able to deploy each service with convig like setting swarm mode, number of replicas, domains etc.
Proposed format
project: uber-clone-project
services:
- name: geofencer
image: ghrc.io/geofencer:latest
replicas: 2
port: 3000
domains:
- hose: geofencer.example.com
- host: example.com
path: /v1/geofencer
tls: true
redirectToHttps: true
stripPrefix: true
env:
NODE_ENV: production
API_URL: https://api.example.com
IP_ADDRESS: ${{project.IP_ADDRESS}}
resources:
cpu: 500m
memory: 512Mi
configs:
restart: unless-stopped
pullPolicy: Always
- name: backend
image: dockerub-user/backend:latest
replicas: 1
port: 8000
domains:
- host: api.example.com
path: /v1
tls: true
stripPrefix: true
env:
NODE_ENV: production
DB_URL: postgres://user:pass@db:5432/mydb
resources:
cpu: 300m
memory: 256Mi
configs:
restart: unless-stopped
pullPolicy: Always
- name: worker
image: dockerhub-user/worker:latest
replicas: 1
env:
QUEUE: jobs
CONCURRENCY: "5"
resources:
cpu: 200m
memory: 256Mi
configs:
restart: on-failure
just off the top of my head, if the project doesn't already exist, it should create a new project and use it, if project exists... it should use it.
What are your thoughts?
- 主要言語
- TypeScript
- スター
- 152
- フォーク
- 46
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Dokploy/cli のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 86/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 62/100
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
vercel-labs/just-bash#464 ·
-
looksLikeSlug() is ASCII-only, so non-Latin entity slugs (e.g. Korean) skip exact match and collapse オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
TanStack/tanstack.com#1293 ·