Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Envbuilder: tweak README page #59

Closed
mtojek opened this issue Sep 19, 2024 · 2 comments · Fixed by coder/envbuilder#357
Closed

Envbuilder: tweak README page #59

mtojek opened this issue Sep 19, 2024 · 2 comments · Fixed by coder/envbuilder#357
Assignees
Labels
docs Improvements or additions to documentation

Comments

@mtojek
Copy link
Member

mtojek commented Sep 19, 2024

README page for coder/envbuilder has a bit raw design. Let's add a fancy logo, some badges, maybe extract some parts of the README to a separate docs directory.

@mafredri @johnstcn Any thoughts or more ideas?

@coder-labeler coder-labeler bot added docs Improvements or additions to documentation enhancement labels Sep 19, 2024
@johnstcn
Copy link
Member

I like the idea of extracting parts of the README into docs and fleshing out more of docs/examples.

@mafredri
Copy link
Member

mafredri commented Sep 19, 2024

This can definitely use some work, but I quite the structure of what ChatGPT came up with. (Source: https://chatgpt.com/share/e/66ec3d56-150c-8006-be8f-08c855075c5b)


Envbuilder

discord
release
godoc
license

Welcome to Envbuilder 👋

Envbuilder is a tool to help developers create and manage development environments using Docker, Kubernetes, and OpenShift. Whether you’re new to containers or a seasoned pro, Envbuilder makes it easy to build, customize, and iterate on your environment, using devcontainer.json and Dockerfiles.

Why use Envbuilder?

  • Flexible: Works with Docker, Kubernetes, and OpenShift.
  • Fast: Cache image layers for speedy rebuilds.
  • Customizable: Modify environments using devcontainer.json and Dockerfiles.

Join us in the Envbuilder Discord for help and community discussions!


Quickstart 🚀

Want to dive right in? Here's the easiest way to get started:

Run the Envbuilder Docker container that builds an image from a Dockerfile and runs your script.

docker run -it --rm \
    -v /tmp/envbuilder:/workspaces \
    -e ENVBUILDER_GIT_URL=https://github.com/coder/envbuilder-starter-devcontainer \
    -e ENVBUILDER_INIT_SCRIPT=bash \
    ghcr.io/coder/envbuilder

To explore more examples, tips, and advanced usage, check out the following guides:


Usage with Coder 🖥️

If you’re using Coder for cloud-based development environments, Envbuilder is compatible and easy to integrate.

Some important things to note:

  • Your ENVBUILDER_INIT_SCRIPT should include coder_agent.main.init_script for workspace connectivity.
  • Ensure your container has a download tool (curl, wget, etc.) to fetch the agent binary.

For more details on Coder integration, see our Coder Integration Guide.


Customization 🛠️

Envbuilder provides a wide array of configuration options to suit your project’s needs, including:

  • Git authentication methods (HTTP and SSH).
  • Docker-in-Docker support.
  • Custom SSL certificates.

For more in-depth information, visit our Configuration Guide.


Contributing 🧑‍💻

We’re always open to new ideas and contributions! Feel free to submit an issue or PR. Don’t forget to check out our Contributing Guide to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Improvements or additions to documentation
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants