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.
|
||||
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
|
||||
|
||||
- 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] 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/))
|
||||
- [ ] 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/))
|
||||
- [ ] 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/))
|
||||
- [ ] 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] 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/))
|
||||
|
||||
### Will Complete at a Later Date
|
||||
|
||||
@@ -24,7 +24,7 @@ services:
|
||||
- /Persistent/${DATA_DIR}/Database/Data:/data/db
|
||||
- /Persistent/${DATA_DIR}/Database/Dump:/dump
|
||||
wikijs:
|
||||
image: requarks/wiki:latest # v1 Only
|
||||
image: requarks/wiki:1.0
|
||||
dns: # Using Cloudflare DNS
|
||||
- 1.1.1.1
|
||||
- 1.0.0.1
|
||||
@@ -1,7 +1,7 @@
|
||||
version: '2'
|
||||
catalog:
|
||||
name: Wiki.js (v1)
|
||||
version: latest
|
||||
name: Wiki.js
|
||||
version: 1.0
|
||||
# description:
|
||||
# minimum_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: |
|
||||
|
||||
version: latest
|
||||
version: 2.0-latest
|
||||
category: Wiki
|
||||
maintainer: WilliamMiceli
|
||||
# license:
|
||||
Reference in New Issue
Block a user