Giter Site home page Giter Site logo

maxs-rose / env-tree Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 2.16 MB

Cloud env file storage

Home Page: https://www.envtree.net

License: GNU General Public License v3.0

JavaScript 1.51% TypeScript 97.57% CSS 0.27% Dockerfile 0.65%
cloud environment-variables nextjs typescript

env-tree's Introduction

Env Tree

A simple system to store, manage, and share .env like files across environments or development teams.

Website

Features

  • Projects to group configurations together
  • Projects can be shared with other users allowing easy onboarding of new team members
  • Configurations can be linked to each other with changes to base configuration being automatically propagated to children
  • CLI tool to allow easy downloading of configuration files in both general purpose and headless environments
  • Selfhostable with provided docker image

Example use cases

  • Running docker images with .env configuration files
  • If developers work between multiple machines .env settings can be easily stored and transfered between machines
  • CI environments to pull in settings for each run
  • On-boarding new team members

Note: When downloading files in .env format values are formatted as written in the UI

Selfhost

Deploy on Railway

Details for hosting on your own infrastructure can be found here

Tech

  • Next.js
  • TRPC
  • Prisma
  • Turbo Repo

env-tree's People

Contributors

maxs-rose avatar holymiracle avatar

Stargazers

Bruno Wego avatar Yoeven D Khemlani avatar  avatar  avatar

Watchers

 avatar

env-tree's Issues

Docs - Documentation on public endpoints

Currently public endpoits are:

  • /api/config

Some documentation should be added on how to call these for those who would like to implement their own way to download secrets eg ad a even or Gradle task

Group config values

Add an option when creating a config value to group it with others of a similar type.

When exporting to .env each group can be headed with a comment of the group name

# Group 1
VALUE=1
VALUE_2=2

# Group 2
VALUE_3=3

CLI - Insert email and access token into secrets file

The CLI could insert the user's email and access token into the downloaded secrets file with a key something like $$CLOUD_SECRET_EMAIL$$ and $$CLOUD_SECRET_TOKEN$$ to ensure that they should not interfere with any user-defined keys. The CLI would then check the previously downloaded file for the user email and token instead of it being a required argument.

Cloud - Audit log for edits

A log of who edited config values, what they did, and possibly an undo option.

This could be at the project level and also show configuration deletes/creations and user additions/removals.

CLI - Merge downloaded files

When downloading a file it would be good if the user had the option to merge the newly downloaded one with the currently existing one in the filesystem.

Cloud - Allow users to change Icons

Currently, the icon is provided by the authentication provider, this will not work for email login. Gravatar would most likely be a good option.

Cloud - Config options modal

Move the button to delete a config into a model like deleting a project or user.

The modal should also contain an option to rename the config.

Add footer

Should include:

  • Repo
  • Bug tracker (this)
  • Version (build commit sha)

Docs - Update readme(s)

Possibly also add a contributing guide to help people get setup locally/on their own infra.

CLI - Frontned login

Option to have the CLI login through the frontend by opening a browser instead of passing it an email and access token.

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.