Docker Install
- Purchase a VPS with 2GB of RAM or more
- Install Ubuntu 24.04 or whatever you want
- Install docker and docker-compose
- add user to the docker group
- create the following two files
-
docker-compose.yml
version: '3' services: caddy: image: caddy:latest container_name: caddy ports: - 80:80 # HTTP - 443:443 # HTTPS volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config restart: unless-stopped bookstack: image: linuxserver/bookstack:latest container_name: bookstack environment: - PUID=1000 # Change to your user id - PGID=1000 # Change to your group id - APP_URL=https://web.site # Change this to your domain - DB_HOST=db - DB_USER=bookstack # BookStack database username - DB_PASS=secret # BookStack database password - DB_DATABASE=bookstack # BookStack database name volumes: - ./bookstack_data:/config depends_on: - db restart: unless-stopped db: image: mysql:5.7 container_name: bookstack_db environment: - MYSQL_ROOT_PASSWORD=rootpassword # Root password for MySQL - MYSQL_DATABASE=bookstack # Create BookStack database - MYSQL_USER=bookstack # BookStack database username - MYSQL_PASSWORD=secret # BookStack database password volumes: - ./mysql_data:/var/lib/mysql restart: unless-stopped volumes: caddy_data: caddy_config: - Caddyfile
web.site.url { reverse_proxy bookstack:80 # Proxy traffic to the BookStack container encode gzip } # Redirect HTTP to HTTPS :80 { redir https://{host}{uri} }
-
- run docker-compose up -d
- Log in with admin@admin.com and password
- Change admin login and you're done