Skip to content

Commit 6671829

Browse files
committed
1.0
0 parents  commit 6671829

File tree

105 files changed

+9261
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+9261
-0
lines changed

.github/workflows/test.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Test
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
build:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v4
10+
11+
- name: Set up JDK 17
12+
uses: actions/setup-java@v3
13+
with:
14+
java-version: '17'
15+
distribution: 'temurin'
16+
cache: 'maven'
17+
18+
- name: Install Tesseract
19+
run: |
20+
sudo apt-get update
21+
sudo apt-get install -y tesseract-ocr
22+
sudo apt-get install -y tesseract-ocr-eng
23+
24+
- name: Setup Tesseract and tessdata
25+
run: |
26+
sudo mkdir -p /usr/share/tesseract-ocr/tessdata
27+
wget https://github.com/tesseract-ocr/tessdata/raw/main/eng.traineddata
28+
sudo mv eng.traineddata /usr/share/tesseract-ocr/tessdata/
29+
30+
- name: Build and Test
31+
run: mvn -B verify
32+
33+
- name: Upload coverage reports to Codecov
34+
uses: codecov/codecov-action@v5
35+
with:
36+
token: ${{ secrets.CODECOV_TOKEN }}
37+
slug: ANcpLua/PaperlessJava
38+
files: ./rest/target/site/jacoco/jacoco.xml,./services/target/site/jacoco/jacoco.xml

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/encodings.xml

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jarRepositories.xml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Licensed to the Apache Software Foundation (ASF) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The ASF licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
wrapperVersion=3.3.2
18+
distributionType=only-script
19+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip
20+
wrapper.java.command=C:/Program Files/Java/jdk-17.0.14/bin/java.exe

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[![codecov](https://codecov.io/gh/ANcpLua/PaperlessJava/branch/master/graph/badge.svg?token=1GTYOQ4SVI)](https://codecov.io/gh/ANcpLua/PaperlessJava)
2+
3+
[![Test](https://github.com/ANcpLua/PaperlessJava/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/ANcpLua/PaperlessJava/actions/workflows/test.yml)

compose.yaml

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
services:
2+
paperless-rest:
3+
build:
4+
context: .
5+
dockerfile: rest/Dockerfile
6+
container_name: paperless-rest
7+
ports:
8+
- "8081:8081"
9+
environment:
10+
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/paperless_DB
11+
SPRING_DATASOURCE_USERNAME: paperless
12+
SPRING_DATASOURCE_PASSWORD: paperless
13+
SPRING_PROFILES_ACTIVE: docker
14+
SPRING_RABBITMQ_HOST: rabbitmq
15+
SPRING_RABBITMQ_PORT: 5672
16+
SPRING_RABBITMQ_USERNAME: paperless
17+
SPRING_RABBITMQ_PASSWORD: paperless
18+
RABBITMQ_PROCESSING_QUEUE: document_processing_queue
19+
RABBITMQ_RESULT_QUEUE: document_result_queue
20+
MINIO_URL: http://minio:9000
21+
MINIO_ACCESS_KEY: paperless
22+
MINIO_SECRET_KEY: paperless
23+
depends_on:
24+
- postgres
25+
- rabbitmq
26+
- elasticsearch
27+
- minio
28+
networks:
29+
- paperless-network
30+
31+
paperless-ui:
32+
build:
33+
context: ./ui
34+
dockerfile: Dockerfile
35+
container_name: paperless-ui
36+
ports:
37+
- "80:80"
38+
depends_on:
39+
- paperless-rest
40+
networks:
41+
- paperless-network
42+
43+
postgres:
44+
image: postgres:17-alpine
45+
container_name: postgres
46+
ports:
47+
- "5432:5432"
48+
environment:
49+
- POSTGRES_PASSWORD=paperless
50+
- POSTGRES_USER=paperless
51+
- POSTGRES_DB=paperless_DB
52+
volumes:
53+
- postgres_data:/var/lib/postgresql/data
54+
networks:
55+
- paperless-network
56+
57+
rabbitmq:
58+
image: rabbitmq:3.12-management
59+
container_name: rabbitmq
60+
ports:
61+
- "5672:5672"
62+
- "15672:15672"
63+
environment:
64+
RABBITMQ_DEFAULT_USER: paperless
65+
RABBITMQ_DEFAULT_PASS: paperless
66+
volumes:
67+
- rabbitmq-data:/var/lib/rabbitmq
68+
networks:
69+
- paperless-network
70+
71+
minio:
72+
image: minio/minio:RELEASE.2025-02-07T23-21-09Z
73+
container_name: minio
74+
command: server /data --console-address ":9001"
75+
ports:
76+
- "9000:9000"
77+
- "9001:9001"
78+
environment:
79+
MINIO_ROOT_USER: paperless
80+
MINIO_ROOT_PASSWORD: paperless
81+
volumes:
82+
- minio-data:/data
83+
networks:
84+
- paperless-network
85+
86+
paperless-services:
87+
build:
88+
context: .
89+
dockerfile: services/Dockerfile
90+
container_name: paperless-services
91+
environment:
92+
SPRING_RABBITMQ_HOST: rabbitmq
93+
SPRING_RABBITMQ_PORT: 5672
94+
SPRING_RABBITMQ_USERNAME: paperless
95+
SPRING_RABBITMQ_PASSWORD: paperless
96+
MINIO_URL: http://minio:9000
97+
MINIO_ACCESS_KEY: paperless
98+
MINIO_SECRET_KEY: paperless
99+
RABBITMQ_PROCESSING_QUEUE: document_processing_queue
100+
RABBITMQ_RESULT_QUEUE: document_result_queue
101+
ports:
102+
- "8082:8082"
103+
volumes:
104+
- ./tessdata:/usr/share/tesseract-ocr/5.00/tessdata
105+
depends_on:
106+
- rabbitmq
107+
- minio
108+
- elasticsearch
109+
networks:
110+
- paperless-network
111+
112+
elasticsearch:
113+
image: docker.elastic.co/elasticsearch/elasticsearch:8.17.0
114+
container_name: elasticsearch
115+
environment:
116+
- discovery.type=single-node
117+
- ES_JAVA_OPTS=-Xms512m -Xmx512m
118+
- xpack.security.enabled=false
119+
- http.cors.enabled=true
120+
- http.cors.allow-origin="*"
121+
- http.cors.allow-methods=OPTIONS,HEAD,GET,POST
122+
- http.cors.allow-headers=X-Requested-With,Content-Type,Content-Length
123+
- logger.level=error
124+
volumes:
125+
- es-data:/usr/share/elasticsearch/data
126+
ports:
127+
- "9200:9200"
128+
- "9300:9300"
129+
networks:
130+
- paperless-network
131+
132+
networks:
133+
paperless-network:
134+
driver: bridge
135+
136+
volumes:
137+
es-data:
138+
postgres_data:
139+
minio-data:
140+
rabbitmq-data:

0 commit comments

Comments
 (0)