diff --git a/logseq/README.md b/logseq/README.md new file mode 100644 index 0000000..6eb7a6a --- /dev/null +++ b/logseq/README.md @@ -0,0 +1,25 @@ +# Instalación + +[Logseq](https://logseq.com/) Logseq is a privacy-first, open-source knowledge base that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden. + +``` +git clone https://github.com/atareao/self-hosted.git +cd self-hosted/logseq +cp sample.env .env +sed -i "s/flame.tuservidor.es/el_fqdn_que_quieras/g" .env +mkdir data +``` + +A la hora de levantar el servicio dependerá del proxy inverso que hayas seleccionado. Si has elegido Caddy, simplemente, + +``` +docker-compose -f docker-compose.yml -f docker-compose.caddy.yml up -d +docker-compose logs -f +``` + +Mientras que si has elegido Traefik, + +``` +docker-compose -f docker-compose.yml -f docker-compose.traefik.yml up -d +docker-compose logs -f +``` diff --git a/logseq/docker-compose.caddy.yml b/logseq/docker-compose.caddy.yml new file mode 100644 index 0000000..1d8f4a6 --- /dev/null +++ b/logseq/docker-compose.caddy.yml @@ -0,0 +1,13 @@ +version: '3.7' + +services: + networks: + - proxy + labels: + - caddy="${FQDN}" + - caddy.reverse_proxy="{{upstreams 80}}" + +networks: + proxy: + external: true + diff --git a/logseq/docker-compose.traefik.yml b/logseq/docker-compose.traefik.yml new file mode 100644 index 0000000..3076c6a --- /dev/null +++ b/logseq/docker-compose.traefik.yml @@ -0,0 +1,21 @@ +version: '3.7' + +services: + networks: + - proxy + labels: + - traefik.enable=true + - traefik.http.services.logseq.loadbalancer.server.port=80 + - traefik.http.routers.logseq.entrypoints=http + - traefik.http.routers.logseq.rule=Host(`${FQDN}`) + - traefik.http.middlewares.logseq-https-redirect.redirectscheme.scheme=https + - traefik.http.routers.logseq.middlewares=logseq-https-redirect + - traefik.http.routers.logseq-secure.entrypoints=https + - traefik.http.routers.logseq-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.logseq-secure.tls=true + - traefik.http.routers.logseq-secure.tls.certresolver=letsencrypt + +networks: + proxy: + external: true + diff --git a/logseq/docker-compose.yml b/logseq/docker-compose.yml new file mode 100644 index 0000000..2046880 --- /dev/null +++ b/logseq/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3.7' + +services: + logseq: + image: ghcr.io/logseq/logseq-webapp:latest + container_name: logseq + init: true + restart: unless-stopped diff --git a/logseq/sample.env b/logseq/sample.env new file mode 100644 index 0000000..ac37417 --- /dev/null +++ b/logseq/sample.env @@ -0,0 +1 @@ +FQDN=logseq.servidorlinux.es