diff --git a/.gitignore b/.gitignore index 3272896..5c3b6cb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .env .env.local -*.env \ No newline at end of file +*.env +*.conf \ No newline at end of file diff --git a/paperless/docker-compose.yml b/paperless/docker-compose.yml new file mode 100644 index 0000000..b3a9344 --- /dev/null +++ b/paperless/docker-compose.yml @@ -0,0 +1,66 @@ +name: paperless +services: + broker: + image: redis:7 + container_name: ${CONTAINER_NAME}-redis + restart: ${RESTART_POLICY} + networks: + - traefik + deploy: + resources: + limits: + memory: 512M + + db: + image: postgres:15 + container_name: ${CONTAINER_NAME}-db + restart: ${RESTART_POLICY} + networks: + - traefik + environment: + POSTGRES_DB: ${DB} + POSTGRES_USER: ${DB_USER} + POSTGRES_PASSWORD: ${DB_PASSWORD} + volumes: + - db_data:/var/lib/postgresql/data + + webserver: + image: paperlessngx/paperless-ngx:latest + container_name: ${CONTAINER_NAME} + restart: ${RESTART_POLICY} + networks: + - traefik + environment: + - PAPERLESS_REDIS=redis://broker:6379 + - PAPERLESS_DBHOST=db + - PAPERLESS_DBNAME=${DB} + - PAPERLESS_DBUSER=${DB_USER} + - PAPERLESS_DBPASS=${DB_PASSWORD} + - PAPERLESS_URL=https://${SUBDOMAIN}.${DOMAIN} + - PAPERLESS_TIME_ZONE=${TZ} + - PAPERLESS_OCR_LANGUAGE=deu + - PAPERLESS_SECRET_KEY=${SECRET_KEY} + volumes: + - ${DATA_PATH}/data:/usr/src/paperless/data + - ${DATA_PATH}/media:/usr/src/paperless/media + - ${DATA_PATH}/consume:/usr/src/paperless/consume + - ${DATA_PATH}/export:/usr/src/paperless/export + labels: + - "traefik.enable=true" + - "traefik.http.routers.${ROUTER_NAME}.entrypoints=websecure" + - "traefik.http.routers.${ROUTER_NAME}.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" + - "traefik.http.routers.${ROUTER_NAME}.tls=true" + - "traefik.http.routers.${ROUTER_NAME}.tls.certresolver=${CERTIFICATE_RESOLVER}" + - "traefik.http.services.${ROUTER_NAME}.loadbalancer.server.port=8000" + - "traefik.docker.network=${TRAEFIK_NETWORK}" + depends_on: + - broker + - db + +networks: + traefik: + name: traefik + external: true + +volumes: + db_data: \ No newline at end of file diff --git a/traefik/docker-compose.yml b/traefik/docker-compose.yml index 7be4a72..5ca8ed0 100644 --- a/traefik/docker-compose.yml +++ b/traefik/docker-compose.yml @@ -3,7 +3,6 @@ name: traefik networks: traefik: name: traefik - # external: true -> Entfernt, damit dieser Stack das Netzwerk global auf dem Server erstellt! services: traefik: