Created separate template for v2
This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
My personal rancher catalog to make my own life just a little bit easier.
|
My personal rancher catalog to make my own life just a little bit easier.
|
||||||
Hopefully it can also be of use to others as well!
|
Hopefully it can also be of use to others as well!
|
||||||
|
|
||||||
|
I'll generally only keep the latest version of templates up to date, just FYI.
|
||||||
|
|
||||||
## TODO List
|
## TODO List
|
||||||
|
|
||||||
- Finish what I've started
|
- Finish what I've started
|
||||||
@@ -37,13 +39,13 @@ Hopefully it can also be of use to others as well!
|
|||||||
- [x] OpenProject ([Docker Hub](https://hub.docker.com/r/openproject/community) | [Website](https://www.openproject.org/))
|
- [x] OpenProject ([Docker Hub](https://hub.docker.com/r/openproject/community) | [Website](https://www.openproject.org/))
|
||||||
- [x] PHPMyAdmin ([Docker Hub](https://hub.docker.com/r/phpmyadmin/phpmyadmin) | [Website](https://www.phpmyadmin.net/))
|
- [x] PHPMyAdmin ([Docker Hub](https://hub.docker.com/r/phpmyadmin/phpmyadmin) | [Website](https://www.phpmyadmin.net/))
|
||||||
- [ ] PostgreSQL ([Docker Hub](https://hub.docker.com/_/postgres) | [Website](https://www.postgresql.org/))
|
- [ ] PostgreSQL ([Docker Hub](https://hub.docker.com/_/postgres) | [Website](https://www.postgresql.org/))
|
||||||
- [ ] Redis ([Docker Hub](https://hub.docker.com/_/redis) | [Website](https://redis.io/))
|
- [x] Redis ([Docker Hub](https://hub.docker.com/_/redis) | [Website](https://redis.io/))
|
||||||
- [ ] Redmine ([Docker Hub](https://hub.docker.com/_/redmine) | [Website](http://www.redmine.org/))
|
- [ ] Redmine ([Docker Hub](https://hub.docker.com/_/redmine) | [Website](http://www.redmine.org/))
|
||||||
- [ ] Rocket.Chat ([Docker Hub](https://hub.docker.com/r/rocketchat/rocket.chat) | [Website](https://rocket.chat/))
|
- [ ] Rocket.Chat ([Docker Hub](https://hub.docker.com/r/rocketchat/rocket.chat) | [Website](https://rocket.chat/))
|
||||||
- [x] Snipe-IT ([Docker Hub](https://hub.docker.com/r/snipe/snipe-it) | [Website](https://snipeitapp.com/))
|
- [x] Snipe-IT ([Docker Hub](https://hub.docker.com/r/snipe/snipe-it) | [Website](https://snipeitapp.com/))
|
||||||
- [ ] sysPass ([Docker Hub](https://hub.docker.com/r/syspass/syspass) | [Website](https://www.syspass.org/en))
|
- [ ] sysPass ([Docker Hub](https://hub.docker.com/r/syspass/syspass) | [Website](https://www.syspass.org/en))
|
||||||
- [x] Traefik ([Docker Hub](https://hub.docker.com/_/traefik) | [Website](https://traefik.io/))
|
- [x] Traefik ([Docker Hub](https://hub.docker.com/_/traefik) | [Website](https://traefik.io/))
|
||||||
- [x] Wiki.js v1 ([Docker Hub](https://hub.docker.com/r/requarks/wiki/) | [Website](https://wiki.js.org/))
|
- [x] Wiki.js ([Docker Hub](https://hub.docker.com/r/requarks/wiki/) | [Website](https://wiki.js.org/))
|
||||||
- [x] WordPress ([Docker Hub](https://hub.docker.com/_/wordpress) | [Website](https://wordpress.com/))
|
- [x] WordPress ([Docker Hub](https://hub.docker.com/_/wordpress) | [Website](https://wordpress.com/))
|
||||||
|
|
||||||
### Will Complete at a Later Date
|
### Will Complete at a Later Date
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ services:
|
|||||||
- /Persistent/${DATA_DIR}/Database/Data:/data/db
|
- /Persistent/${DATA_DIR}/Database/Data:/data/db
|
||||||
- /Persistent/${DATA_DIR}/Database/Dump:/dump
|
- /Persistent/${DATA_DIR}/Database/Dump:/dump
|
||||||
wikijs:
|
wikijs:
|
||||||
image: requarks/wiki:latest # v1 Only
|
image: requarks/wiki:1.0
|
||||||
dns: # Using Cloudflare DNS
|
dns: # Using Cloudflare DNS
|
||||||
- 1.1.1.1
|
- 1.1.1.1
|
||||||
- 1.0.0.1
|
- 1.0.0.1
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
version: '2'
|
version: '2'
|
||||||
catalog:
|
catalog:
|
||||||
name: Wiki.js (v1)
|
name: Wiki.js
|
||||||
version: latest
|
version: 1.0
|
||||||
# description:
|
# description:
|
||||||
# minimum_rancher_version:
|
# minimum_rancher_version:
|
||||||
# maximum_rancher_version:
|
# maximum_rancher_version:
|
||||||
3
templates/Wiki.js/1/README.md
Normal file
3
templates/Wiki.js/1/README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Wiki.js (v1)
|
||||||
|
|
||||||
|
Default admin password: "admin123"
|
||||||
76
templates/Wiki.js/1/docker-compose.yml
Normal file
76
templates/Wiki.js/1/docker-compose.yml
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
version: '2'
|
||||||
|
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres:9-alpine
|
||||||
|
dns: # Using Cloudflare DNS
|
||||||
|
- 1.1.1.1
|
||||||
|
- 1.0.0.1
|
||||||
|
- 2606:4700:4700::1111
|
||||||
|
- 2606:4700:4700::1001
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: wikijs
|
||||||
|
POSTGRES_PASSWORD: ${DB_PASS}
|
||||||
|
POSTGRES_USER: wikijs_user
|
||||||
|
labels:
|
||||||
|
io.rancher.container.pull_image: always
|
||||||
|
{{- if .Values.HOST_LABEL}}
|
||||||
|
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
|
||||||
|
{{- end}}
|
||||||
|
traefik.enable: false
|
||||||
|
restart: on-failure
|
||||||
|
volumes:
|
||||||
|
- /etc/localtime:/etc/localtime:ro # Syncronize time of container with the host system
|
||||||
|
- /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
|
||||||
|
- /Persistent/${DATA_DIR}/Database/Data:/var/lib/postgresql/data
|
||||||
|
wikijs:
|
||||||
|
image: requarks/wiki:2.0 # v1 Only
|
||||||
|
dns: # Using Cloudflare DNS
|
||||||
|
- 1.1.1.1
|
||||||
|
- 1.0.0.1
|
||||||
|
- 2606:4700:4700::1111
|
||||||
|
- 2606:4700:4700::1001
|
||||||
|
environment:
|
||||||
|
DB_TYPE: postgres
|
||||||
|
DB_HOST: postgres
|
||||||
|
DB_PORT: 5432
|
||||||
|
DB_USER: wikijs_user
|
||||||
|
DB_PASS: ${DB_PASS}
|
||||||
|
DB_NAME: wikijs
|
||||||
|
labels:
|
||||||
|
io.rancher.container.pull_image: always
|
||||||
|
{{- if .Values.HOST_LABEL}}
|
||||||
|
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
|
||||||
|
{{- end}}
|
||||||
|
### Begin Traefik Configuration
|
||||||
|
traefik.enable: true
|
||||||
|
# Routers
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-http.entrypoints: http
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-http.rule: Host(`${TRAEFIK_HOST}`)
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-http.middlewares: {{.Stack.Name}}-redirectHttp
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-http.service: {{.Stack.Name}}-service-http
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-https.entrypoints: https
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-https.rule: Host(`${TRAEFIK_HOST}`)
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-https.tls: true
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-https.tls.certresolver: letsencrypt
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-https.middlewares: {{.Stack.Name}}-security
|
||||||
|
traefik.http.routers.{{.Stack.Name}}-router-https.service: {{.Stack.Name}}-service-http
|
||||||
|
# Middlewares
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-redirectHttp.redirectscheme.permanent: true
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-redirectHttp.redirectscheme.scheme: https
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-security.headers.forceSTSHeader: true
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-security.headers.referrerPolicy: no-referrer # Prevents leaking of referer information
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-security.headers.sslredirect: true # Maybe good for redundancy?
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-security.headers.stsIncludeSubdomains: true
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-security.headers.stsPreload: true
|
||||||
|
traefik.http.middlewares.{{.Stack.Name}}-security.headers.stsSeconds: "15552000"
|
||||||
|
# Services
|
||||||
|
traefik.http.services.{{.Stack.Name}}-service-http.loadbalancer.passhostheader: true
|
||||||
|
traefik.http.services.{{.Stack.Name}}-service-http.loadbalancer.server.port: "3000"
|
||||||
|
### End Traefik Configuration
|
||||||
|
links:
|
||||||
|
- postgres
|
||||||
|
restart: on-failure
|
||||||
|
volumes:
|
||||||
|
- /etc/localtime:/etc/localtime:ro # Syncronize time of container with the host system
|
||||||
|
- /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
|
||||||
42
templates/Wiki.js/1/rancher-compose.yml
Normal file
42
templates/Wiki.js/1/rancher-compose.yml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
version: '2'
|
||||||
|
catalog:
|
||||||
|
name: Wiki.js
|
||||||
|
version: 2.0-latest
|
||||||
|
# description:
|
||||||
|
# minimum_rancher_version:
|
||||||
|
# maximum_rancher_version:
|
||||||
|
# upgrade_from:
|
||||||
|
questions:
|
||||||
|
|
||||||
|
- variable: "HOST_LABEL"
|
||||||
|
label: "Host Label Key/Value Pair"
|
||||||
|
description: |
|
||||||
|
The Label Key/Value pair of the host which containers should be deployed
|
||||||
|
default: "host.id=Host1"
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
|
||||||
|
- variable: "TRAEFIK_HOST"
|
||||||
|
label: "Public Host Domain"
|
||||||
|
description: |
|
||||||
|
The host that Traefik will use to provide public access.
|
||||||
|
Only one domain is allowed by Wiki.js
|
||||||
|
default: "subdomain.domain.tld"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
- variable: "DB_PASS"
|
||||||
|
label: "Database Password"
|
||||||
|
description: |
|
||||||
|
A secure password to be used by the "wikijs_user" database user.
|
||||||
|
# default:
|
||||||
|
required: true
|
||||||
|
type: password
|
||||||
|
|
||||||
|
- variable: "DATA_DIR"
|
||||||
|
label: "Data Directory"
|
||||||
|
description: |
|
||||||
|
The directory to store persistent data for the stack.
|
||||||
|
default: "Personal/Wiki.js"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
name: Wiki.js (v1)
|
name: Wiki.js
|
||||||
description: |
|
description: |
|
||||||
|
|
||||||
version: latest
|
version: 2.0-latest
|
||||||
category: Wiki
|
category: Wiki
|
||||||
maintainer: WilliamMiceli
|
maintainer: WilliamMiceli
|
||||||
# license:
|
# license:
|
||||||
Reference in New Issue
Block a user