From 869bd313735551370543e49aacdc6d36a33ede31 Mon Sep 17 00:00:00 2001 From: Lorenzo Carbonell Date: Mon, 14 Nov 2022 19:55:10 +0100 Subject: [PATCH] wikijs --- wikijs/README.md | 22 +++++++++++++++++++++ wikijs/docker-compose.caddy.yml | 14 +++++++++++++ wikijs/docker-compose.traefik.yml | 21 ++++++++++++++++++++ wikijs/docker-compose.yml | 33 +++++++++++++++++++++++++++++++ wikijs/sample.env | 10 ++++++++++ 5 files changed, 100 insertions(+) create mode 100644 wikijs/README.md create mode 100644 wikijs/docker-compose.caddy.yml create mode 100644 wikijs/docker-compose.traefik.yml create mode 100644 wikijs/docker-compose.yml create mode 100644 wikijs/sample.env diff --git a/wikijs/README.md b/wikijs/README.md new file mode 100644 index 0000000..da0b2ac --- /dev/null +++ b/wikijs/README.md @@ -0,0 +1,22 @@ +# Installation + +``` +git clone https://github.com/atareao/self-hosted.git +cd self-hosted/wijjs +mkdir data +``` + +If you want to work with Traefik, + +``` +docker-compose -f docker-compose.yml -f docker-compose.traefik.yml up -d +docker-compose logs -f +``` + +If you want to work with Caddy, + +``` +docker-compose -f docker-compose.yml -f docker-compose.caddy.yml up -d +docker-compose logs -f +``` + diff --git a/wikijs/docker-compose.caddy.yml b/wikijs/docker-compose.caddy.yml new file mode 100644 index 0000000..3f16429 --- /dev/null +++ b/wikijs/docker-compose.caddy.yml @@ -0,0 +1,14 @@ +version: "3.7" + +services: + wikijs: + networks: + - proxy + labels: + - caddy="${FQDN}" + - caddy.reverse_proxy="{{upstreams ${PORT}}}" + +networks: + proxy: + external: true + diff --git a/wikijs/docker-compose.traefik.yml b/wikijs/docker-compose.traefik.yml new file mode 100644 index 0000000..fb2d981 --- /dev/null +++ b/wikijs/docker-compose.traefik.yml @@ -0,0 +1,21 @@ +version: "3.7" + +services: + wikijs: + labels: + - traefik.enable=true + - traefik.http.services.wikijs.loadbalancer.server.port=${PORT} + - traefik.http.routers.wikijs.entrypoints=http + - traefik.http.routers.wikijs.rule=Host(`${FQDN}`) + - traefik.http.middlewares.wikijs-https-redirect.redirectscheme.scheme=https + - traefik.http.routers.wikijs.middlewares=wikijs-https-redirect + - traefik.http.routers.wikijs-secure.entrypoints=https + - traefik.http.routers.wikijs-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.wikijs-secure.tls=true + - traefik.http.routers.wikijs-secure.tls.certresolver=myresolver + +networks: + internal: + proxy: + external: true + diff --git a/wikijs/docker-compose.yml b/wikijs/docker-compose.yml new file mode 100644 index 0000000..a112e3c --- /dev/null +++ b/wikijs/docker-compose.yml @@ -0,0 +1,33 @@ +version: "3.7" + +services: + postgres: + image: postgres:14-alpine + container_name: postgres_for_wikijs + init: true + logging: + driver: "none" + env_file: + - .env + restart: unless-stopped + volumes: + - ./data:/var/lib/postgresql/data + networks: + - internal + + wikijs: + image: ghcr.io/requarks/wiki:2 + container_name: wikijs + init: true + depends_on: + - db + env_file: + - .env + restart: unless-stopped + networks: + - internal + +networks: + internal: + proxy: + external: true diff --git a/wikijs/sample.env b/wikijs/sample.env new file mode 100644 index 0000000..dfd02f0 --- /dev/null +++ b/wikijs/sample.env @@ -0,0 +1,10 @@ +POSTGRES_DB=wiki +POSTGRES_PASSWORD=wikijsrocks +POSTGRES_USER=wikijs +DB_TYPE=postgres +DB_HOST=db +DB_PORT=5432 +DB_USER=wikijs +DB_PASS=wikijsrocks +DB_NAME=wiki +