Skip to content

Use our starter-pack image as an starting point for your next template.

License

Notifications You must be signed in to change notification settings

code-server-boilerplates/starter-pack-as-base-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boilerplate for developing and managing Cloud-Native applications

This deploy-code-server template uses the starter-pack GHCR image as its base image in this real-life example. For those of you who want to just use this repo, this Docker image is for development, deployment and management/adminstration of cloud-native applications, deployed at cloud platforms like Google Kubernetes Platform and on-permises, in either plain Docker + Kubernetes method or with help of the Hashi stack (HashiCorp Terraform, Vault, Consul, etc.) or other tools like Okteto Cloud/Enterprise.

Tools Included

  • Everything in starter-pack, plus:
    • Okteto CLI, for Okteto Cloud and Enterprise users
    • Helm, the package manager for Kubernetes
    • kubectl to remotely manage Kubernete clusters
    • Tools that part of the Hashi stack, including Terraform, Vault and Consul - SOON
    • Google Cloud CLI, through python3 build stage - SOON

Checklist for new template maintainers

If you want to customize the base image, either go to this repo and follow the new template maintainer's checklist or change the base image into any available Docker images here.

  • Duplicate this repo or generate as new repo to get started. Don't forget to complete the post-repo creation/generation checklist to setup GH Actions, Docker Hub/RHQCR/GHCR logins and Mergify.
  • Change any references to this template with your own.
  • Customize the Dockerfile to include the tools needed. Feel free to switch between base images if needed (or even build your own).
  • In charts/Chart.yml, reset the version to 0.1.0 and change the chart name into your repo name (the one after owner-username-here/ part).
  • Tag your changes as v0.1.0 (with git tag -a -m "v0.1.0 - Initial version" -s, which requires to setup GPG signing) and publish new release using that tag (don't set it as an prerelease, or things might go brr).
  • Cheers! Now, register to the template registry and we'll add your chart into our charts repo + activate your quick deploy links soon.

Deploy

Deployment docs are avaiable at this document, including Deploy to Railway/Okteto Cloud badges and stuff.

License and Contributing

This repository's contents is licensed under the MIT License. By contributing to this repository, you agree to Developer's Certificate of Origin and The Pins Team Community Code of conduct.

To learn more how to contribute, please see this page.

Releases

No releases published

Packages