From 39711cf6c2ec5a3b4480dcb4800cc3802bda5bf2 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Fri, 20 Mar 2026 19:16:32 +0100 Subject: feat: first fully successful run e2e on straper --- .../srv__cryptpad__docker-compose.yml | 40 +++++++++++++++ .../srv__etherpad__docker-compose.yml | 14 +++++ .../srv__forgejo__compose__docker-compose.yml | 14 +++++ .../srv__healthchecks__docker-compose.yml | 32 ++++++++++++ .../srv__nextcloud__docker-compose.yml | 36 +++++++++++++ .../srv__open-notebook__docker-compose.yml | 32 ++++++++++++ .../srv__paperless__docker-compose.yml | 60 ++++++++++++++++++++++ .../srv__privatebin__docker-compose.yml | 23 +++++++++ .../srv__searxng__docker-compose.yml | 16 ++++++ .../srv__stirling__docker-compose.yml | 11 ++++ .../srv__uptime-kuma__docker-compose.yml | 9 ++++ .../srv__vaultwarden__docker-compose.yml | 11 ++++ .../srv__wikijs__docker-compose.yml | 25 +++++++++ 13 files changed, 323 insertions(+) create mode 100644 straper/db/public/docker/compose-redacted/srv__cryptpad__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__etherpad__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__forgejo__compose__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__healthchecks__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__nextcloud__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__open-notebook__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__paperless__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__privatebin__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__searxng__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__stirling__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__uptime-kuma__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__vaultwarden__docker-compose.yml create mode 100644 straper/db/public/docker/compose-redacted/srv__wikijs__docker-compose.yml (limited to 'straper/db/public/docker/compose-redacted') diff --git a/straper/db/public/docker/compose-redacted/srv__cryptpad__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__cryptpad__docker-compose.yml new file mode 100644 index 0000000..99b7b6c --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__cryptpad__docker-compose.yml @@ -0,0 +1,40 @@ +# SPDX-FileCopyrightText: 2023 XWiki CryptPad Team and contributors +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +--- +services: + cryptpad: + image: "cryptpad/cryptpad:latest" + restart: unless-stopped + stop_grace_period: 120s + hostname: cryptpad + + environment: + - CPAD_MAIN_DOMAIN=https://pad.labunix.xyz + - CPAD_SANDBOX_DOMAIN=https://pad-sandbox.labunix.xyz + - CPAD_CONF=/cryptpad/config/config.js + + + # Read and accept the license before uncommenting the following line: + # https://github.com/ONLYOFFICE/web-apps/blob/master/LICENSE.txt + # - CPAD_INSTALL_ONLYOFFICE=yes + + volumes: + - ./data/blob:/cryptpad/blob + - ./data/block:/cryptpad/block + - ./customize:/cryptpad/customize + - ./data/data:/cryptpad/data + - ./data/files:/cryptpad/datastore + - ./onlyoffice-dist:/cryptpad/www/common/onlyoffice/dist + - ./onlyoffice-conf:/cryptpad/onlyoffice-conf + - ./config:/cryptpad/config + + ports: + - "127.0.0.1:3101:3000" + - "127.0.0.1:3103:3003" + + ulimits: + nofile: + soft: 1000000 + hard: 1000000 diff --git a/straper/db/public/docker/compose-redacted/srv__etherpad__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__etherpad__docker-compose.yml new file mode 100644 index 0000000..baadb81 --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__etherpad__docker-compose.yml @@ -0,0 +1,14 @@ +services: + etherpad: + image: etherpad/etherpad:latest + container_name: etherpad + restart: unless-stopped + ports: + - "127.0.0.1:9001:9001" + volumes: + - ./data:/opt/etherpad-lite/var + - ./data/settings.json:/opt/etherpad-lite/settings.json:ro + environment: + - TITLE=Etherpad + - DEFAULT_PAD_TEXT=Private collaboration pad + diff --git a/straper/db/public/docker/compose-redacted/srv__forgejo__compose__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__forgejo__compose__docker-compose.yml new file mode 100644 index 0000000..bc2033c --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__forgejo__compose__docker-compose.yml @@ -0,0 +1,14 @@ +services: + forgejo: + image: codeberg.org/forgejo/forgejo:14 + container_name: forgejo + restart: unless-stopped + environment: + - USER_UID=1000 + - USER_GID=1000 + volumes: + - /srv/forgejo/data:/data + - /etc/localtime:/etc/localtime:ro + ports: + - "0.0.0.0:3300:3000" + - "0.0.0.0:2222:22" diff --git a/straper/db/public/docker/compose-redacted/srv__healthchecks__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__healthchecks__docker-compose.yml new file mode 100644 index 0000000..350872d --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__healthchecks__docker-compose.yml @@ -0,0 +1,32 @@ +services: + db: + image: postgres:16-alpine + container_name: healthchecks-db + restart: unless-stopped + environment: + POSTGRES_DB: healthchecks + POSTGRES_USER: healthchecks + POSTGRES_PASSWORD: 1qwh81mvBWygdk1tGifsEohxMx6g4C+Wma/+o/HCqX5e8hRt4ZZl4czQp/kg3r/O + volumes: + - ./db:/var/lib/postgresql/data + + web: + image: healthchecks/healthchecks:latest + container_name: healthchecks + restart: unless-stopped + depends_on: + - db + environment: + DB: postgres + DB_HOST: db + DB_NAME: healthchecks + DB_USER: healthchecks + DB_PASSWORD: 1qwh81mvBWygdk1tGifsEohxMx6g4C+Wma/+o/HCqX5e8hRt4ZZl4czQp/kg3r/O + SECRET_KEY: c0ce83cb5201c6c85410ccb02bfa915b33b1b40e97612bd84e1b5ff7076063a2 + SITE_ROOT: http://10.50.0.1:8002 + ALLOWED_HOSTS: 10.50.0.1,localhost,127.0.0.1 + REGISTRATION_OPEN: "False" + ports: + - "10.50.0.1:8002:8000" + volumes: + - ./data:/var/lib/healthchecks diff --git a/straper/db/public/docker/compose-redacted/srv__nextcloud__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__nextcloud__docker-compose.yml new file mode 100644 index 0000000..b486620 --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__nextcloud__docker-compose.yml @@ -0,0 +1,36 @@ +services: + db: + image: mariadb:11 + restart: unless-stopped + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + environment: + MYSQL_ROOT_PASSWORD: strongrootpw + MYSQL_DATABASE: nextcloud + MYSQL_USER: ncuser + MYSQL_PASSWORD: strongdbpw + volumes: + - /srv/nextcloud/db:/var/lib/mysql + + redis: + image: redis:7-alpine + restart: unless-stopped + + app: + image: nextcloud:33-apache + restart: unless-stopped + ports: + - "127.0.0.1:9091:80" + environment: + MYSQL_HOST: db + MYSQL_DATABASE: nextcloud + MYSQL_USER: ncuser + MYSQL_PASSWORD: strongdbpw + REDIS_HOST: redis + PHP_MEMORY_LIMIT: 1024M + PHP_UPLOAD_LIMIT: 2G + volumes: + - /srv/nextcloud/html:/var/www/html + depends_on: + - db + - redis + diff --git a/straper/db/public/docker/compose-redacted/srv__open-notebook__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__open-notebook__docker-compose.yml new file mode 100644 index 0000000..30dd7c4 --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__open-notebook__docker-compose.yml @@ -0,0 +1,32 @@ +services: + surrealdb: + image: surrealdb/surrealdb:v2 + command: start --log info --user root --pass ee0ec0b6ca61534509d1880d23dab8796118aacbf77456351ccee488f333931f rocksdb:/mydata/mydatabase.db + user: root + #ports: + # - "8000:8000" + volumes: + - ./surreal_data:/mydata + restart: always + + open_notebook: + image: lfnovo/open_notebook:v1-latest + ports: + - "127.0.0.1:8502:8502" + - "127.0.0.1:5055:5055" + dns: + - 1.1.1.1 + - 8.8.8.8 + environment: + - OPEN_NOTEBOOK_ENCRYPTION_KEY=1e22bc51aa104737bd520aba73359e458c72264a3da37b2b9e4df7d188327d75 + - SURREAL_URL=ws://surrealdb:8000/rpc + - SURREAL_USER=root + - SURREAL_PASSWORD= + - SURREAL_NAMESPACE=open_notebook + - SURREAL_DATABASE=open_notebook + volumes: + - ./notebook_data:/app/data + - /srv/open-notebook/gai.conf:/etc/gai.conf:ro + depends_on: + - surrealdb + restart: always diff --git a/straper/db/public/docker/compose-redacted/srv__paperless__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__paperless__docker-compose.yml new file mode 100644 index 0000000..a09f27a --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__paperless__docker-compose.yml @@ -0,0 +1,60 @@ +# Docker Compose file for running paperless from the Docker Hub. +# This file contains everything paperless needs to run. +# Paperless supports amd64, arm and arm64 hardware. +# +# All compose files of paperless configure paperless in the following way: +# +# - Paperless is (re)started on system boot, if it was running before shutdown. +# - Docker volumes for storing data are managed by Docker. +# - Folders for importing and exporting files are created in the same directory +# as this file and mounted to the correct folders inside the container. +# - Paperless listens on port 8000. +# +# In addition to that, this Docker Compose file adds the following optional +# configurations: +# +# - Instead of SQLite (default), PostgreSQL is used as the database server. +# +# To install and update paperless with this file, do the following: +# +# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env' +# and '.env' into a folder. +# - Run 'docker compose pull'. +# - Run 'docker compose up -d'. +# +# For more extensive installation and update instructions, refer to the +# documentation. +services: + broker: + image: docker.io/library/redis:8 + restart: unless-stopped + volumes: + - redisdata:/data + db: + image: docker.io/library/postgres:18 + restart: unless-stopped + volumes: + - /srv/paperless/pgdata:/var/lib/postgresql + environment: + POSTGRES_DB: paperless + POSTGRES_USER: paperless + POSTGRES_PASSWORD: paperless + webserver: + image: ghcr.io/paperless-ngx/paperless-ngx:latest + restart: unless-stopped + depends_on: + - db + - broker + ports: + - "127.0.0.1:8000:8000" + volumes: + - /srv/paperless/data:/usr/src/paperless/data + - /srv/paperless/media:/usr/src/paperless/media + - ./export:/usr/src/paperless/export + - /srv/paperless/consume:/usr/src/paperless/consume + env_file: docker-compose.env + environment: + PAPERLESS_REDIS: redis://broker:6379 + PAPERLESS_DBHOST: db +volumes: + redisdata: diff --git a/straper/db/public/docker/compose-redacted/srv__privatebin__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__privatebin__docker-compose.yml new file mode 100644 index 0000000..f965b1f --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__privatebin__docker-compose.yml @@ -0,0 +1,23 @@ +services: + privatebin: + image: privatebin/nginx-fpm-alpine:latest + container_name: privatebin + restart: unless-stopped + read_only: true + environment: + - TZ=Europe/Warsaw + ports: + - "127.0.0.1:8081:8080" + volumes: + - ./data:/srv/data + - ./cfg/conf.php:/srv/cfg/conf.php:ro + tmpfs: + - /tmp + - /var/tmp + networks: + - web + +networks: + web: + driver: bridge + diff --git a/straper/db/public/docker/compose-redacted/srv__searxng__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__searxng__docker-compose.yml new file mode 100644 index 0000000..4b7c4b7 --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__searxng__docker-compose.yml @@ -0,0 +1,16 @@ +services: + searxng: + image: searxng/searxng:latest + sysctls: + - net.ipv6.conf.all.disable_ipv6=1 + container_name: searxng + logging: + driver: "none" + restart: unless-stopped + ports: + - "10.50.0.1:8080:8080" + volumes: + - ./:/etc/searxng:rw + environment: + - SEARXNG_BASE_URL=http://10.50.0.1:8080/ + diff --git a/straper/db/public/docker/compose-redacted/srv__stirling__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__stirling__docker-compose.yml new file mode 100644 index 0000000..18705e2 --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__stirling__docker-compose.yml @@ -0,0 +1,11 @@ +services: + stirling-pdf: + image: stirlingtools/stirling-pdf:latest-fat + restart: unless-stopped + ports: + - "127.0.0.1:9092:8080" + volumes: + - /srv/stirling/config:/configs + environment: + - DOCKER_ENABLE_SECURITY=false + - SECURITY_ENABLE_LOGIN=false diff --git a/straper/db/public/docker/compose-redacted/srv__uptime-kuma__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__uptime-kuma__docker-compose.yml new file mode 100644 index 0000000..9d9906d --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__uptime-kuma__docker-compose.yml @@ -0,0 +1,9 @@ +services: + uptime-kuma: + image: louislam/uptime-kuma:2 + container_name: uptime-kuma + restart: unless-stopped + ports: + - "10.50.0.1:3001:3001" + volumes: + - ./data:/app/data diff --git a/straper/db/public/docker/compose-redacted/srv__vaultwarden__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__vaultwarden__docker-compose.yml new file mode 100644 index 0000000..d1c2c77 --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__vaultwarden__docker-compose.yml @@ -0,0 +1,11 @@ +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + ports: + - "127.0.0.1:9081:80" + - "127.0.0.1:3012:3012" + volumes: + - /srv/vaultwarden:/data + env_file: vaultwarden.env diff --git a/straper/db/public/docker/compose-redacted/srv__wikijs__docker-compose.yml b/straper/db/public/docker/compose-redacted/srv__wikijs__docker-compose.yml new file mode 100644 index 0000000..697e51e --- /dev/null +++ b/straper/db/public/docker/compose-redacted/srv__wikijs__docker-compose.yml @@ -0,0 +1,25 @@ +services: + db: + image: postgres:15-alpine + restart: unless-stopped + environment: + POSTGRES_DB: wiki + POSTGRES_USER: wiki + POSTGRES_PASSWORD: strongpassword + volumes: + - /srv/wikijs/db:/var/lib/postgresql/data + + wiki: + image: ghcr.io/requarks/wiki:2 + restart: unless-stopped + depends_on: + - db + ports: + - "127.0.0.1:9093:3000" + environment: + DB_TYPE: postgres + DB_HOST: db + DB_PORT: 5432 + DB_NAME: wiki + DB_USER: wiki + DB_PASS: strongpassword -- cgit v1.3