diff --git a/.github/README.md b/.github/README.md
index d663606..be05f98 100644
--- a/.github/README.md
+++ b/.github/README.md
@@ -2,7 +2,10 @@
Portainer Templates
A compiled list of 400+ ready to go Portainer App templates
-
+
+ 🌐 portainer-templates.as93.net
+
+
> **TL;DR** Under Settings → App Templates in your Portainer GUI, paste this URL:
@@ -13,7 +16,7 @@
In Portainer, [App Templates](https://docs.portainer.io/user/docker/templates) enable you to easily deploy a container with a predetermined configuration, while allowing you to customize options through the web UI. Both single containers, and stacks are supported. While Portainer ships with some default templates (see [portainer/templates](https://github.com/portainer/templates)), it's often helpful to have 1-click access to many more apps, without having to constantly switch template sources.
-This repo combines app templates from several [sources](#sources), to create a ready-to-go template file containing all the apps you'll ever need.
+This repo combines app templates from several [sources](#sources), to create a ready-to-go [template file](https://github.com/Lissy93/portainer-templates/blob/main/templates.json) containing all the apps you'll ever need.
---
@@ -30,18 +33,20 @@ Alternatively, when you start Portainer, you can append the `--templates` flag p
## Self-Hosting
-```
+```bash
git clone https://github.com/lissy93/portainer-templates.git portainer-templates
cd portainer-templates
docker build -t portainer-templates .
docker run -d -p "8080:80" portainer-templates
```
+If you're running a fork of this repo, don't forget to replace [`lissy93`] with your own username.
+
Your templates file will then be served up, at: `http://docker-host:8080/templates.json`
Or, to mount the `templates.json` file to your container, so that you can make changes to it, and have them show up within Portainer
-```
+```bash
docker run -d -p "8080:80" -v "${PWD}/templates.json:/usr/share/nginx/html/templates.json" portainer-templates
```
@@ -50,7 +55,8 @@ docker run -d -p "8080:80" -v "${PWD}/templates.json:/usr/share/nginx/html/templ
## Editing
The `template.json` file is generated using the scripts in [`lib`](https://github.com/Lissy93/portainer-templates/tree/main/lib), using GitHub Actions.
-Running the `make` command will download all listed sources, parse them, and combine them outputting the `templates.json` file.
+Running the `make` command will download all listed sources, parse them, and combine them with anything in the sources dir, outputting the `templates.json` file.
+_So, you only need to edit **either** the [`sources.csv`](https://github.com/Lissy93/portainer-templates/blob/main/sources.csv) file, **or** add your templates directly into the [`sources/`](https://github.com/Lissy93/portainer-templates/tree/main/sources) directory._
### Adding a new Source
If you're maintaining your own list of Portainer templates, and would like them to be included, just add the URL to your template.json file to [`sources.csv`](https://github.com/Lissy93/portainer-templates/blob/main/sources.csv), along with a name.
@@ -90,6 +96,24 @@ The main `templates.json` file is composes of these sources, along with the cont
---
+## Website
+There's a simple website, which lists all available templates and shows the config options for each. You can view it at **[portainer-templates.netlify.app](https://portainer-templates.netlify.app/)**
+The source is located in the [`website`](https://github.com/Lissy93/portainer-templates/tree/website) branch, and it's build as a simple SSR Svelte app (using SvelteKit + TypeScript + SCSS + Vite).
+
+To make changes to the website, you'll need Node.js and Git installed. Then just run the following commands:
+```bash
+git clone -b website git@github.com:Lissy93/portainer-templates.git # Clone the website branch
+cd portainer-templates # Navigate into the directory
+npm i # Install dependencies
+npm run dev # Start the development server
+```
+
+And to pubish, run `npm run build` then either use `npm start` or host the content of the '/build' directory using a web server of your choice. Alternatively, there's a [Dockerfile](https://github.com/Lissy93/portainer-templates/blob/website/Dockerfile), for easy deployment :)
+
+Note that it's not required to make any changes to the website when adding a new template or templates source, as data is fetched directly from [`templates.json`](https://github.com/Lissy93/portainer-templates/blob/main/templates.json) in the repo's main branch - so should show up automatically once your changes are merged.
+
+---
+
## Disclaimer
---