{"id":16927295,"url":"https://github.com/dirien/pulumi-exoscale-workshop","last_synced_at":"2025-07-19T00:31:47.087Z","repository":{"id":200831201,"uuid":"705235833","full_name":"dirien/pulumi-exoscale-workshop","owner":"dirien","description":"Pulumi Exoscale Workshop","archived":true,"fork":false,"pushed_at":"2024-06-19T07:28:07.000Z","size":4508,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-15T06:15:48.093Z","etag":null,"topics":["exoscale","pulumi"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dirien.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-10-15T12:55:45.000Z","updated_at":"2024-06-19T07:37:16.000Z","dependencies_parsed_at":"2024-02-25T10:23:05.364Z","dependency_job_id":"446f7fe6-56ba-457f-be8c-951ba4824e26","html_url":"https://github.com/dirien/pulumi-exoscale-workshop","commit_stats":null,"previous_names":["dirien/pulumi-exoscale-workshop"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dirien/pulumi-exoscale-workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fpulumi-exoscale-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fpulumi-exoscale-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fpulumi-exoscale-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fpulumi-exoscale-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dirien","download_url":"https://codeload.github.com/dirien/pulumi-exoscale-workshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dirien%2Fpulumi-exoscale-workshop/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265863719,"owners_count":23840883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["exoscale","pulumi"],"created_at":"2024-10-13T20:33:48.182Z","updated_at":"2025-07-19T00:31:46.594Z","avatar_url":"https://github.com/dirien.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulumi Workshop: Foundations to Advanced\n\n[![Open in DevPod!](https://devpod.sh/assets/open-in-devpod.svg)](https://devpod.sh/open#https://github.com/dirien/pulumi-exoscale-workshop)\n\n\u003cimg src=\"img/main.png\"\u003e\n\n## Welcome, Pulumi and Exoscale Friends! 👋\n\nThe goal of this workshop is for you to learn how to use Pulumi in different scenarios. From running instances and\nmanaged service to Kubernetes and GitOps. The workshop is split in multiple chapters showing you the different aspects\nof Pulumi. As a bonus, you will learn how to use [Exoscale](https://www.exoscale.com/).\n\n### Repository\n\nYou can find the repository for this workshop [here](https://github.com/dirien/pulumi-exoscale-workshop). Please feel\nfree to look for the examples in the different chapters if you get stuck.\n\n### Content\n\n- [Chapter 0 - Hello, Exoscale World!](./00-hello-exoscale-world.md)\n- [Chapter 1 - Welcome, SKS!](./01-sks-cluster-setup.md)\n- [Chapter 2 - Containerize an Application](./02-app.md)\n- [Chapter 3 - Deploy the Application to Kubernetes](./03-simple-deploy-app.md)\n- [Chapter 4 - Enter the World of GitOps!](./04-argocd-setup.md)\n- [Chapter 5 - Housekeeping!](./05-housekeeping.md)\n\n### Prerequisites\n\nYou will need to install these tools in order to complete this workshop:\n\n- [Pulumi](https://www.pulumi.com/docs/get-started/install/)\n- [Pulumi Account](https://app.pulumi.com/signup) - this optional, but convenient to handle the state of the different\n  stacks.\n- [node.js](https://nodejs.org/en/download/)\n- [Go](https://golang.org/doc/install)\n- [Python](https://www.python.org/downloads/)\n- [Exoscle CLI](https://community.exoscale.com/documentation/tools/exoscale-command-line-interface/)\n- [Docker](https://docs.docker.com/get-docker/)\n- [kubectl](https://kubernetes.io/docs/tasks/tools/)\n- [A GitHub Account](https://github.com/signup)\n- [Helm](https://helm.sh/docs/intro/install/)\n\nThere is also a [devcontainer.json](.devcontainer/devcontainer.json) file in this repository which you can use to spin\nup a `devcontainer` with all the tools installed. Highly recommended if you are\nusing [VSCode](https://code.visualstudio.com/docs/devcontainers/containers), [GitHub Codespaces](https://docs.github.com/en/codespaces/overview)\nor\n[DevPods](https://devpod.sh).\n\n### Install DevPod and the Exosacle DevPod provider\n\n\u003cimg src=\"img/devpod_exoscale.png\"\u003e\n\nThe best results you will get if you use [DevPods](https://devpod.sh) to run this workshop. After the installation go\nahead and install the [Exoscale DevPod provider](https://github.com/dirien/devpod-provider-exoscale)\n\nClick on `Providers` -\u003e `Add` -\u003e `Custom` and enter `dirien/devpod-provider-exoscale` into the `Source` field. Click on\n\n\u003cimg src=\"img/devpod_add_provider.png\"\u003e\n\nClick on `Continue` to enter the provider configuration. Enter your Exoscale API key and secret key. Keep the rest as\nit.\n\nNow you can add a new workspace by clicking on `Workspaces` -\u003e `+ Create` and\nenter `github.com/dirien/pulumi-exoscale-workshop` in the `Enter Workspace Source and click `Create Workspace`.\n\n\u003cimg src=\"img/devpod_add_workspace.png\"\u003e\n\n### Troubleshooting Tips\n\nIf you encounter any challenges during the workshops, consider the following steps in order:\n\n1. Don't hesitate to reach out to me! I'm always here to assist and get you back on track.\n1. Review the example code available [here](https://github.com/dirien/pulumi-exoscale-workshop).\n1. Search for the error on Google. Honestly, this method often provides the most insightful solutions.\n1. Engage with the Pulumi Community on Slack. If you haven't joined yet, you can do\n   so [here](https://slack.pulumi.com/).\n\n### Want to know more?\n\nIf you enjoyed this workshop, please some of Pulumi's other [learning materials](https://www.pulumi.com/learn/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdirien%2Fpulumi-exoscale-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdirien%2Fpulumi-exoscale-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdirien%2Fpulumi-exoscale-workshop/lists"}