bookstack

This commit is contained in:
Lorenzo Carbonell 2022-04-29 06:46:05 +02:00
parent d15aedf71c
commit 1011209f4e
6 changed files with 108 additions and 0 deletions

24
bookstack/README.md Normal file
View File

@ -0,0 +1,24 @@
# Installation
```
git clone https://github.com/atareao/self-hosted.git
cd self-hosted/bookstack
mv sample.env .env
sed -i "s/bookstack.tuservidor.es/el_fqdn_que_quieras/g" .env
mkdir config
```
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
```

View File

@ -0,0 +1,12 @@
version: "3"
services:
bookstack:
networks:
- proxy
labels:
- caddy="${FQDN}"
- caddy.reverse_proxy="{{upstreams 80}}"
networks:
proxy:
external: true

View File

@ -0,0 +1,6 @@
version: '3'
services:
bookstack:
ports:
- 8080:80

View File

@ -0,0 +1,20 @@
version: "3"
services:
bookstack:
networks:
- proxy
labels:
- traefik.enable=true
- traefik.http.services.bookstack.loadbalancer.server.port=80
- traefik.http.routers.bookstack.entrypoints=http
- traefik.http.routers.bookstack.rule=Host(`${FQDN}`)
- traefik.http.middlewares.bookstack-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.bookstack.middlewares=bookstack-https-redirect
- traefik.http.routers.bookstack-secure.entrypoints=https
- traefik.http.routers.bookstack-secure.rule=Host(`${FQDN}`)
- traefik.http.routers.bookstack-secure.tls=true
- traefik.http.routers.bookstack-secure.tls.certresolver=letsencrypt
networks:
proxy:
external: true

View File

@ -0,0 +1,39 @@
version: "3"
services:
bookstack:
image: lscr.io/linuxserver/bookstack
container_name: bookstack
environment:
- PUID=${PUID}
- PGID=${GUID}
- APP_URL=${FQDN}
- DB_HOST=bookstack_db
- DB_USER=${DB_USER}
- DB_PASS=${DB_PASS}
- DB_DATABASE=${DB_DATABASE}
volumes:
- ./config:/config
restart: unless-stopped
depends_on:
- bookstack_db
networks:
- internal
bookstack_db:
image: lscr.io/linuxserver/mariadb
container_name: bookstack_db
environment:
- PUID=${PUID}
- PGID=${GUID}
- MYSQL_ROOT_PASSWORD=${DB_PASS}
- TZ=${TZ}
- MYSQL_DATABASE=${DB_DATABASE}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PASS}
volumes:
- ./config:/config
restart: unless-stopped
networks:
- internal
networks:
internal:

7
bookstack/sample.env Normal file
View File

@ -0,0 +1,7 @@
PUID=1000
PGID=1000
FQDN=https://bookstack.tuservidor.es
DB_USER=bookstack
DB_PASS=contraseña
DB_DATABASE=bookstackapp
TZ=Europe/Madrid