Code Monkey home page Code Monkey logo

ledokku's Introduction

Ledokku - beautiful web UI for all things Dokku

Dashboard preview

Dashboard

App info preview

App

Ledokku is a beautiful UI powered by dokku

With us you will be able to deploy apps written in: node.js, php, ruby and many more.

And link them with most popular dbs : postgresql, mongodb, redis.

Just few clicks and your app is live

  • Install Ledokku on your Dokku server
  • Deploy your app using the Dokku workflow
  • Create and link your db (PostgreSQL, mongoDB, redis)
  • App is live ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

Getting started guide

Want to try Ledokku out yourself? Head to our getting started guide

Our vision

We started to work on this because current deployment solutions were expensive or hard to configure. With Ledokku we plan to provide a solution where deployment experience is smooth, enjoyable and affordable.

MVP

To get initial feedback we are working on the MVP state where current Dokku users will be able to use the web ui of Ledokku while keeping control of their server. It will allow us to gather feedback from active Dokku users and shape the future of Ledokku.

MVP features

  • Beautiful web ui
  • Common app management (create, delete, stop)
  • Env variables management (set, unset, edit)
  • Databases management (create, delete, link)
  • Explore app logs

Built with

  • Dokku ๐Ÿณ
  • Node.js ๐Ÿ’š
  • GraphQL ๐Ÿ’“
  • Prisma โ–ณ
  • TypeScript ๐Ÿ’™
  • GithubAPI ๐Ÿฑ
  • Tailwind CSS ๐ŸŒช
  • Docusaurus ๐Ÿฆ–
  • Docs hosted on Netlify

Contributing

Read our contributing guide to see how to locally setup the repository and see our development process.

Made by

Leo, Arturs

License

Ledokku is licensed under the MIT license.

ledokku's People

Contributors

a-w-e-s-o-m-e avatar akhil-naidu avatar akirtovskis avatar bartaxyz avatar friss avatar holamendi avatar johnwilson avatar pradel avatar quantumsheep avatar troya2 avatar vacekj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ledokku's Issues

Allow user to create a new database from the app view

Feature request

From the app view, I want to be able to create a new database from the dropdown containing the list of db. We can add one more item at the bottom that will redirect to the database creation page.

photo_2020-10-20 21 43 45

App logs for Ruby app

After deploying ruby heroku starter I realised that ruby logs are different from node js logs.

So we should create different log parser for Ruby:
server/src/lib/dokku/apps/logs.ts

For now it's just Ruby, but we need to check other languages too and potentially create issues.

Favicon for the web app

We added the favicon to docusaurus but we also need to add it to the create-react-app client.

Interactive setup screen

Feature request

Is your feature request related to a problem? Please describe.

The current setup process is a bit long.

Describe the solution you'd like

An interactive script asking you the GitHub app credentials and setting up everything for you.

So in one command, you are ready eg: curl some hosted script

Prisma not found

Cannot install Ledokku 0.0.1 from Docker Hub, it says Manifest unknown. So im using latest.

Also when finally run * dokku tags:deploy ledokku* it fails with image below...

Any ideas? Thanks in advance...

image

MaxListenersExceededWarning showing up on server side

Bug report

Describe the bug

Warning on server side :
(node:909) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 ready listeners added to [Redis]. Use emitter.setMaxListeners() to increase limit

Make client error messages more user friendly (db creation / app creation)

Bug report

Describe the bug

A clear and concise description of what the bug is.

To Reproduce

Steps to reproduce the behavior, please provide code snippets or a repository.

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

System information

  • Version of dokku: [e.g. 0.21.4]
  • Version of ledokku: [e.g. 0.0.1]

Additional context

Add any other context about the problem here.

Reduce steps for initial Ledokku setup

Feature request

Is your feature request related to a problem? Please describe.

The current setup process is a bit long.

Describe the solution you'd like

An interactive script asking you the GitHub app credentials and setting up everything for you.

So in one command, you are ready eg: curl some hosted script

Remove socket.io

Bug report

Describe the bug

We are not using socket.io and therefore should get rid of it, both on client side and server side.

To Reproduce

Steps to reproduce the behavior, please provide code snippets or a repository.

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

System information

  • Version of dokku: [e.g. 0.21.4]
  • Version of ledokku: [e.g. 0.0.1]

Additional context

Add any other context about the problem here.

App fails to deploy, SIGABRT

Bug report

Following error is being thrown when trying to deploy the app for the first time

/usr/local/bin/node[29]: ../src/node_http_parser_impl.h:529:static void node::{anonymous}::Parser::Initialize(const v8::FunctionCallbackInfo<v8::Value>&): Assertion `args[3]->IsInt32()' failed.
       error Command failed with signal "SIGABRT".

To Reproduce

Follow the installation instructions, error is thrown at the dokku tags:deploy ledokku 0.2.0 stage

Expected behavior

App should deploy

Screenshots

Screenshot 2020-10-18 at 23 11 31

System information

  • Version of dokku: 0.21.4
  • Version of ledokku: 0.2.0

Clean up code

This issue is meant to be as a reminder to clean up some obvious parts that need to be cleaned.

Recreate the unlink/link functions in server/dokku/lib for later use

Bug report

Describe the bug

A clear and concise description of what the bug is.

To Reproduce

Steps to reproduce the behavior, please provide code snippets or a repository.

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

System information

  • Version of dokku: [e.g. 0.21.4]
  • Version of ledokku: [e.g. 0.0.1]

Additional context

Add any other context about the problem here.

Add og:images to website, for better social sharing.

Bug report

Describe the bug

A clear and concise description of what the bug is.

To Reproduce

Steps to reproduce the behavior, please provide code snippets or a repository.

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

System information

  • Version of dokku: [e.g. 0.21.4]
  • Version of ledokku: [e.g. 0.0.1]

Additional context

Add any other context about the problem here.

docker: keep generated ssh key

When we run docker-compose down (in development) the generated ssh key is destroyed. We need to find a way to make it persistent.

client: show error if env config is missing

It would be nice to display on the homepage a friendly error message explaining how to setup the env variables if they are not set. Like we do to setup the ssh key on dokku

Create release script

We need to create a release script that will:

  • update the documentation with the new version that will be published
  • generate a changelog from the last release
  • create git tags and push

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.