Jump to Content
Bunnyshell Docs
DocumentationAPI ReferenceChangelog
Log InBunnyshell Docs
Documentation
Log In
DocumentationAPI ReferenceChangelog

INTRODUCTION

  • What is Bunnyshell
  • Bunnyshell Requirements
  • Basic Terminology
  • How Bunnyshell works
  • QUICKSTART GUIDE

USING BUNNYSHELL

  • Organizations
  • Projects
    • Project Settings
  • Environments
    • Environment View
    • Environment Actions
    • Environment definition - bunnyshell.yaml
    • Settings
  • Components
    • Docker Compose
      • Health checks for Docker Compose
      • CronJobs for Docker Compose
      • Volumes for Docker Compose
      • Ingress for Docker Compose
      • Horizontal Pod Autoscaling for Docker Compose
    • Docker Image
    • Custom Docker Image
      • Docker build
      • Gradle Jib build
    • Helm
    • Kubernetes Manifest
    • Terraform
    • Generic Component
    • Static Application
  • Environment workflows & Pipelines
    • Deploy
    • Destroy
    • Start
    • Stop
  • Variables
    • Variable Interpolation
    • Variable Groups
    • Variable Interpolation Filters
  • Data seeding
    • Container database
    • Cloud-managed database
    • SaaS / serverless database
  • URLs
    • Exposing URLs
    • Customizing URLs
    • Custom domains
    • Securing access for certain IPs
  • Troubleshooting
    • Troubleshooting workflows
    • Troubleshooting components
  • Public API
  • SDK
  • Whitelisting Bunnyshell IP Addresses

BUNNYSHELL CLI

  • Bunnyshell CLI Overview
  • Install the CLI
  • CLI Authentication
  • Shell Autocomplete
  • Secrets
  • Port Forwarding
  • SSH
  • Debug
  • CLI Profiles
  • Variables Import

REMOTE DEVELOPMENT

  • Remote Development Overview
  • Start Remote Development
    • Obtain the Component ID
    • Sync files from local
    • Exclusive remote files
  • Sharing the configuration
  • Debugging remotely with VS Code
    • Pre-requisites
    • Start Remote Development
    • Configure the connection
    • Develop (Edit Files)
    • Debug
    • Debug node.js
    • Debug PHP
    • Debug Java
  • Debugging locally with port forwarding
    • Debugging node.js
    • Debugging PHP
    • Debugging Java
  • Debugging frontend apps
    • Debugging frontend in VS Code
    • Debugging frontend in Jetbrains
  • Stop Remote Development
  • Prevent Remote Development

TEMPLATES

  • What are Templates
  • Use Templates in Bunnyshell
  • Clone Template repositories
  • Add your own Templates
    • Prepare repository for Custom Templates
    • Configurable Templates with Variables
  • Sync Environment with Template

Common configurations

  • Build Settings
    • Resource Allocation
  • Namespace isolation
  • Ingress Controller Service Type

INTEGRATIONS

  • Git Providers
    • GitHub
    • Self-hosted GitHub
    • Self-hosted GitLab
    • Self-hosted Azure DevOps
    • Git ChatOps
  • Kubernetes clusters
    • Bunnyshell Kubernetes Cluster
    • AWS Kubernetes Cluster
    • Azure Kubernetes Cluster
    • GCP Kubernetes Cluster
    • DigitalOcean Kubernetes Cluster
    • Scaleway Kubernetes Cluster
    • DT Cloud Kubernetes Cluster
    • Private Kubernetes Cluster
    • Kubernetes Cluster Changes
  • Image Registries
    • AWS ECR
    • Azure Container Registry
    • Docker Hub
    • GitHub Container Registry
    • GitLab Container Registry
    • Google Container Registry
    • Google Artifact Registry - Docker Repository
    • Harbor
    • JFrog Artifactory
    • Scaleway Registry
    • Sonatype Nexus Registry
    • Private Image Registry
  • Slack
  • Microsoft Teams

CONNECTORS

  • What are connectors
  • Neon database (Postgres)
  • PlanetScale database (MySQL)
  • Xata data platform

KUBERNETES CLUSTERS

  • Create a cluster
    • Create an AWS Kubernetes Cluster
    • Create an Azure Kubernetes Cluster
    • Create a GCP Kubernetes Cluster
  • Prepare the cluster
    • Building images
    • AWS Docker-compose volumes
    • Azure Docker-compose volumes
    • GCP Docker-compose volumes
    • DigitalOcean Docker-compose volumes
    • Scaleway docker-compose volumes
    • DT Cloud docker-compose volumes
    • Private Cluster docker-compose volumes

COSTS

  • Cost Tracking
    • Activate Cost Tracking
  • Cost Reporting

METRICS

  • Engineering Metrics
    • Metrics explained

Bunnyshell in 5 minutes

  • Creating and Deploying your first Environment
  • Creating and Deploying your first Ephemeral Environment
  • Destroying Ephemeral Environments
  • Keeping your environment up-to-date
  • Limited environment availability

QUICKSTART GUIDE

  • Quickstart Overview
  • Bunnyshell use cases
  • Create & Deploy the Environment
  • Common configuration
    • How to edit bunnyshell.yaml
    • Change the branch for an app
    • Environment Auto-Update
    • Environment Start/Stop
  • Ephemeral Environments
    • Create & Destroy an Ephemeral Environment
  • Remote Development
  • Troubleshooting
    • Troubleshooting in Bunnyshell
    • Troubleshooting in Kubernetes
  • CLI, API & SDK
  • Completed Quickstart Guide

QUICKSTART / DEPLOY / HELM

  • Helm Overview
  • Deploying the Application
    • Fork the project repository
    • Create the Environment
    • Define the Environment
    • Deploy the Environment
  • Understand how Bunnyshell works
    • Components & workflows
    • Workflow Runner
    • Export Variables
    • DNS Records & Ingresses
  • Continue Quickstart Guide

QUICKSTART / DEPLOY / DOCKER-COMPOSE

  • Docker-compose Overview
  • Deploying the Application
    • Fork the project repository
    • Create the Environment
    • Define the Environment
    • Deploy the Environment
  • Understand how Bunnyshell works
    • Connect services
    • Expose ports
    • Expose public endpoints
    • Use Persistent Volumes
    • Workflow details
  • Best practices for docker-compose
  • Continue Quickstart Guide

TERRAFORM QUICKSTART GUIDE

  • Terraform Overview
    • Pre-requisites
  • Terraform use cases
  • Application changes
  • Using Terraform modules in Environments
  • Troubleshooting

REFERENCE GUIDE

  • Environment definition file (bunnyshell.yaml)
    • components
    • deployment
    • environmentVariables
    • environmentVariablesGroups
    • security
    • dev
  • Docker compose conversion support
Powered by 

Common configuration

Suggest Edits

This section presents configuration options which are frequently used by Bunnyshell users.

How to edit bunnyshell.yaml

Change branch for an app

Secure your Environment

Environment auto-update

Environment start/stop

Best practices for docker-compose

Updated over 1 year ago


  • Table of Contents
    • How to edit bunnyshell.yaml
    • Change branch for an app
    • Secure your Environment
    • Environment auto-update
    • Environment start/stop
    • Best practices for docker-compose