created docker compose and woodpecker
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
GeorgeWebberley 2026-01-31 20:06:35 +01:00
commit aa775c69f3
4 changed files with 71 additions and 0 deletions

1
.env.example Normal file
View file

@ -0,0 +1 @@
POSTGRES_PASSWORD=postgresPassword

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
.env

19
.woodpecker.yaml Normal file
View file

@ -0,0 +1,19 @@
variables:
- &app_name "paperless-ngx"
when:
event: [push]
branch: main
steps:
deploy:
image: docker:28-cli
privileged: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /home/george:/home/george
environment:
APP_NAME: *app_name
commands:
- cp -r . /home/george/$APP_NAME/
- docker compose -p $APP_NAME -f /home/george/$APP_NAME/docker-compose.yaml up -d --pull always --force-recreate

50
docker-compose.yaml Normal file
View file

@ -0,0 +1,50 @@
services:
db:
image: docker.io/library/postgres:16-alpine
restart: always
volumes:
- ./pgdata:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
networks:
- web_traffic
broker:
image: docker.io/library/redis:7-alpine
restart: always
networks:
- web_traffic
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless-ngx
restart: always
depends_on:
- db
- broker
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- ./data:/usr/src/paperless/data
- ./media:/usr/src/paperless/media
- ./export:/usr/src/paperless/export
- ./consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: ${POSTGRES_PASSWORD}
PAPERLESS_URL: https://your-paperless-domain.com
PAPERLESS_TIME_ZONE: UTC
PAPERLESS_OCR_LANGUAGE: eng
networks:
- web_traffic
networks:
web_traffic:
external: true