Update Containers/Docker/Docker Compose/Stirling-PDF.md

This commit is contained in:
Nicole Rappe
2024-01-11 23:25:22 -07:00
parent 7890d2adb7
commit 11f673bf7a

View File

@ -1,5 +1,6 @@
**Purpose**: This is a powerful locally hosted web based PDF manipulation tool using docker that allows you to perform various operations on PDF files, such as splitting merging, converting, reorganizing, adding images, rotating, compressing, and more. This locally hosted web application started as a 100% ChatGPT-made application and has evolved to include a wide range of features to handle all your PDF needs. **Purpose**: This is a powerful locally hosted web based PDF manipulation tool using docker that allows you to perform various operations on PDF files, such as splitting merging, converting, reorganizing, adding images, rotating, compressing, and more. This locally hosted web application started as a 100% ChatGPT-made application and has evolved to include a wide range of features to handle all your PDF needs.
## Docker Configuration
```jsx title="docker-compose.yml" ```jsx title="docker-compose.yml"
version: "3.8" version: "3.8"
services: services:
@ -17,6 +18,12 @@ services:
- /srv/containers/stirling-pdf/logs:/logs/ - /srv/containers/stirling-pdf/logs:/logs/
ports: ports:
- 8080:8080 - 8080:8080
labels:
- "traefik.enable=true"
- "traefik.http.routers.stirling-pdf.rule=Host(`pdf.bunny-lab.io`)"
- "traefik.http.routers.stirling-pdf.entrypoints=websecure"
- "traefik.http.routers.stirling-pdf.tls.certresolver=letsencrypt"
- "traefik.http.services.stirling-pdf.loadbalancer.server.port=8080"
restart: always restart: always
networks: networks:
docker_network: docker_network:
@ -33,3 +40,25 @@ networks:
```jsx title=".env" ```jsx title=".env"
N/A N/A
``` ```
## Traefik Reverse Proxy Configuration
If the container does not run on the same host as Traefik, you will need to manually add configuration to Traefik's dynamic config file, outlined below.
``` yaml
http:
routers:
stirling-pdf:
entryPoints:
- websecure
tls:
certResolver: letsencrypt
http2:
service: stirling-pdf
rule: Host(`pdf.bunny-lab.io`)
services:
stirling-pdf:
loadBalancer:
servers:
- url: http://192.168.5.54:8080
passHostHeader: true
```