services: broker-test: image: docker.io/library/redis:8 restart: unless-stopped container_name: paperless-broker-test volumes: - redisdata-test:/data networks: - paperless-test-internal db-test: image: postgres:13 restart: unless-stopped container_name: paperless-db-test volumes: - paperless-ngx_pgdata-test:/var/lib/postgresql/data environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} networks: - paperless-test-internal webserver-test: image: ghcr.io/paperless-ngx/paperless-ngx:2.14.1 restart: unless-stopped container_name: paperless-webserver-test depends_on: - db-test - broker-test - gotenberg-test - tika-test volumes: - paperless-data-test:/usr/src/paperless/data - paperless-media-test:/usr/src/paperless/media - paperless-export-test:/usr/src/paperless/export - paperless-consume-test:/usr/src/paperless/consume env_file: ../.env environment: PAPERLESS_REDIS: redis://broker-test:6379 PAPERLESS_DBHOST: db-test PAPERLESS_DBNAME: ${POSTGRES_DB} PAPERLESS_DBUSER: ${POSTGRES_USER} PAPERLESS_DBPASS: ${POSTGRES_PASSWORD} PAPERLESS_TIKA_ENABLED: 1 PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg-test:3000 PAPERLESS_TIKA_ENDPOINT: http://tika-test:9998 # Override URL for test instance PAPERLESS_URL: https://paperless.alouettes.jombi.fr networks: - paperless-test-internal - services - mail gotenberg-test: image: docker.io/gotenberg/gotenberg:8.20 restart: unless-stopped container_name: paperless-gotenberg-test command: - "gotenberg" - "--chromium-disable-javascript=true" - "--chromium-allow-list=file:///tmp/.*" networks: - paperless-test-internal tika-test: image: docker.io/apache/tika:latest restart: unless-stopped container_name: paperless-tika-test networks: - paperless-test-internal volumes: paperless-ngx_pgdata-test: external: true name: paperless-ngx_pgdata-test redisdata-test: external: true name: redisdata-test paperless-data-test: external: true name: paperless-data-test paperless-media-test: external: true name: paperless-media-test paperless-export-test: external: true name: paperless-export-test paperless-consume-test: external: true name: paperless-consume-test networks: paperless-test-internal: name: paperless-test-internal services: external: true name: services mail: external: true name: mail