64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| type: "note"
 | |
| created: "2024-06-29T15:05:50.000Z"
 | |
| updated: "2024-07-02T16:44:12.005Z"
 | |
| ---
 | |
| 
 | |
| # Readeck
 | |
| 
 | |
| - [setup-a-reverse-proxy](https://readeck.org/en/docs/deploy#setup-a-reverse-proxy)
 | |
| 
 | |
| ```bash
 | |
| nano /opt/readeck/config.toml
 | |
| systemctl restart readeck
 | |
| ```
 | |
| 
 | |
| ```conf
 | |
| [main]
 | |
| log_level = "info"
 | |
| secret_key = "eQ&SKmp%wRvkG+b&dvsri%pbws82L7t2EbkvmOrEqnGkL$Fc*r7LQ50jA*IzQI0n6mFJuoLpmz2"
 | |
| data_directory = "data"
 | |
| 
 | |
| [server]
 | |
| host = "0.0.0.0"
 | |
| port = 8000
 | |
| allowed_hosts = ["readeck.beelink.server"]
 | |
| use_x_forwarded_for = true
 | |
| use_x_forwarded_host = true
 | |
| use_x_forwarded_proto = true
 | |
| 
 | |
| [database]
 | |
| source = "sqlite3:data/db.sqlite3"
 | |
| ```
 | |
| 
 | |
| ```yaml
 | |
| version: "3.9"
 | |
| services:
 | |
|   readeck:
 | |
|     image: codeberg.org/readeck/readeck:latest
 | |
|     container_name: readeck
 | |
|     ports:
 | |
|       - 8000:8000
 | |
|     environment:
 | |
|       # Defines the application log level. Can be error, warning, info, debug.
 | |
|       - READECK_LOG_LEVEL=info
 | |
|       # The IP address on which Readeck listens.
 | |
|       - READECK_SERVER_HOST=0.0.0.0
 | |
|       # The TCP port on which Readeck listens. Update container port above to match (right of colon).
 | |
|       - READECK_SERVER_PORT=8000
 | |
|       # The URL prefix of Readeck.
 | |
|       - READECK_SERVER_PREFIX=/
 | |
|       # A list of hostnames allowed in HTTP requests. Required for reverse proxy configuration.
 | |
|       - READECK_ALLOWED_HOSTS=readeck.beelink.server
 | |
|       # Use the 'X-Forwarded-' headers. Required for reverse proxy configuration.
 | |
|       - READECK_USE_X_FORWARDED=true
 | |
|     volumes:
 | |
|       - /volume1/docker/readeck:/readeck:rw
 | |
|     restart: unless-stopped
 | |
|     healthcheck:
 | |
|       test: ["CMD", "/bin/readeck", "healthcheck", "-config", "config.toml"]
 | |
|       interval: 30s
 | |
|       timeout: 2s
 | |
|       retries: 3
 | |
| ```
 |