Aufbau komplett

This commit is contained in:
mrwacka 2026-09-08 09:07:01 +02:00
parent 569a7c377a
commit 9ccc49d236
7 changed files with 373 additions and 0 deletions

View file

@ -0,0 +1,124 @@
x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
services:
mariadb:
image: mariadb:11
container_name: nextcloud-mariadb
restart: unless-stopped
command:
- --transaction-isolation=READ-COMMITTED
- --binlog-format=ROW
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: "NCROOT_8gL2mQ4xT7vK1pD9cY6n"
MYSQL_DATABASE: "nextDB"
MYSQL_USER: "oc_oc_admin"
MYSQL_PASSWORD: "#L963a.bID,.BOJ;W1iwL@E:j]F|U3"
TZ: Europe/Zurich
volumes:
- /srv/apps-int01/data/nextcloud/mariadb:/var/lib/mysql
logging: *default-logging
redis:
image: redis:7-alpine
container_name: nextcloud-redis
restart: unless-stopped
command:
- redis-server
- --requirepass
- superSTITION_105
volumes:
- /srv/apps-int01/data/nextcloud/redis:/data
logging: *default-logging
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: unless-stopped
depends_on:
- mariadb
- redis
environment:
MYSQL_HOST: mariadb
MYSQL_DATABASE: nextDB
MYSQL_USER: oc_oc_admin
MYSQL_PASSWORD: "#L963a.bID,.BOJ;W1iwL@E:j]F|U3"
REDIS_HOST: redis
REDIS_HOST_PASSWORD: "superSTITION_105"
TZ: Europe/Zurich
volumes:
- /srv/apps-int01/data/nextcloud/config:/var/www/html/config
- /srv/apps-int01/data/nextcloud/custom_apps:/var/www/html/custom_apps
- /srv/apps-int01/data/nextcloud/data:/var/www/html/data
extra_hosts:
- "next.theboxhub.ch:10.100.20.10"
- "theboxhub.ch:10.100.20.10"
ports:
- "8083:80"
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost/status.php || exit 1"]
interval: 30s
timeout: 10s
retries: 5
start_period: 60s
logging: *default-logging
nextcloud-cron:
image: nextcloud:latest
container_name: nextcloud-cron
restart: unless-stopped
depends_on:
- mariadb
- redis
entrypoint: /cron.sh
environment:
MYSQL_HOST: mariadb
MYSQL_DATABASE: nextDB
MYSQL_USER: oc_oc_admin
MYSQL_PASSWORD: "#L963a.bID,.BOJ;W1iwL@E:j]F|U3"
REDIS_HOST: redis
REDIS_HOST_PASSWORD: "superSTITION_105"
TZ: Europe/Zurich
volumes:
- /srv/apps-int01/data/nextcloud/config:/var/www/html/config
- /srv/apps-int01/data/nextcloud/custom_apps:/var/www/html/custom_apps
- /srv/apps-int01/data/nextcloud/data:/var/www/html/data
logging: *default-logging
notify_push:
image: icewind1991/notify_push:latest
container_name: notify_push
restart: unless-stopped
depends_on:
- nextcloud
- redis
environment:
NEXTCLOUD_URL: "https://next.theboxhub.ch"
NEXTCLOUD_TRUSTED_DOMAINS: "next.theboxhub.ch"
PORT: 7867
REDIS_HOST: redis
REDIS_HOST_PASSWORD: "superSTITION_105"
entrypoint: ["/notify_push", "/nextcloud-config/config.php"]
volumes:
- /srv/apps-int01/data/nextcloud/config:/nextcloud-config:ro
ports:
- "7867:7867"
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:7867/"]
interval: 30s
timeout: 10s
retries: 5
start_period: 20s
logging: *default-logging
imaginary:
image: h2non/imaginary:latest
container_name: imaginary
restart: unless-stopped
command: ["-concurrency", "10", "-enable-url-source"]
logging: *default-logging

View file

@ -0,0 +1,71 @@
<?php
$CONFIG = array (
'htaccess.RewriteBase' => '/',
'memcache.local' => '\\OC\\Memcache\\APCu',
'apps_paths' =>
array (
0 =>
array (
'path' => '/var/www/html/apps',
'url' => '/apps',
'writable' => false,
),
1 =>
array (
'path' => '/var/www/html/custom_apps',
'url' => '/custom_apps',
'writable' => true,
),
),
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => 'redis',
'password' => 'superSTITION_105',
'port' => 6379,
),
'upgrade.disable-web' => true,
'instanceid' => 'ocsowtah1k5o',
'passwordsalt' => 'FUEBbCfSCvUwbN35wmiiM8OjzqzUra',
'secret' => '2sCnavlrtFfb7RPCShODpjj60Y9OdYKXIsXYN4fWj9VQ9CjM',
'trusted_domains' =>
array (
0 => 'nextcloud.theboxhub.ch',
1 => 'cloud.theboxhub.ch',
2 => '10.100.20.14',
),
'datadirectory' => '/var/www/html/data',
'dbtype' => 'mysql',
'version' => '33.0.3.2',
'overwrite.cli.url' => 'https://nextcloud.theboxhub.ch',
'dbname' => 'nextDB',
'dbhost' => 'mariadb',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'oc_oc_admin',
'dbpassword' => '#L963a.bID,.BOJ;W1iwL@E:j]F|U3',
'installed' => true,
'trusted_proxies' =>
array (
0 => '10.100.20.10',
),
'notify_push.url' => 'https://nextcloud.theboxhub.ch/push',
'maintenance_window_start' => 1,
'default_phone_region' => 'CH',
'maintenance' => false,
'server_id' => '93f6503d14218d34738a',
'overwriteprotocol' => 'https',
'overwritehost' => 'nextcloud.theboxhub.ch',
'brute_force_resistance_whitelist' =>
array (
0 => '10.100.20.1',
1 => '10.100.20.10',
2 => '10.100.20.49',
),
'loglevel' => 2,
'log_rotate_size' => 104857600,
'log_max_history' => 5,
'log_type' => 'file',
'logfile' => '/var/www/html/data/nextcloud.log',
);

View file

@ -0,0 +1,21 @@
x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
services:
onlyoffice:
image: onlyoffice/documentserver:latest
container_name: onlyoffice
restart: unless-stopped
environment:
TZ: Europe/Zurich
JWT_ENABLED: "true"
JWT_SECRET: "OOJWT_9mQ4xL7rT2vK1pD8cY6nF3h"
volumes:
- /srv/apps-int01/data/onlyoffice/data:/var/www/onlyoffice/Data
- /srv/apps-int01/data/onlyoffice/logs:/var/log/onlyoffice
ports:
- "8085:80"
logging: *default-logging

View file

@ -0,0 +1,53 @@
x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
services:
broker:
image: redis:7-alpine
container_name: paperless-redis
restart: unless-stopped
volumes:
- /srv/apps-int01/data/paperless/redis:/data
logging: *default-logging
db:
image: postgres:16-alpine
container_name: paperless-db
restart: unless-stopped
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: "PLDB_n8R4tY7mQ2vL6xK1pD9c"
volumes:
- /srv/apps-int01/data/paperless/db:/var/lib/postgresql/data
logging: *default-logging
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless
restart: unless-stopped
depends_on:
- db
- broker
environment:
TZ: Europe/Zurich
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: "PLDB_n8R4tY7mQ2vL6xK1pD9c"
PAPERLESS_SECRET_KEY: "PLSK_7dK2mQ9xL4vT1rY8nC5pF6hJ3aW"
PAPERLESS_URL: "https://paperless.theboxhub.ch"
PAPERLESS_TIME_ZONE: Europe/Zurich
PAPERLESS_OCR_LANGUAGE: deu+eng
volumes:
- /srv/apps-int01/data/paperless/data:/usr/src/paperless/data
- /srv/apps-int01/data/paperless/media:/usr/src/paperless/media
- /srv/apps-int01/data/paperless/export:/usr/src/paperless/export
- /srv/apps-int01/data/paperless/consume:/usr/src/paperless/consume
ports:
- "8081:8000"
logging: *default-logging

View file

@ -0,0 +1,46 @@
x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
services:
db:
image: mariadb:11
container_name: seafile-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: "SFRoot_v9K2mQ7xL4rT1pD8cY6n"
MYSQL_DATABASE: seafile
MYSQL_USER: seafile
MYSQL_PASSWORD: "SFDB_r4L8yT1mQ6vK2pD9xC7n"
volumes:
- /srv/apps-int01/data/seafile/mariadb:/var/lib/mysql
logging: *default-logging
memcached:
image: memcached:alpine
container_name: seafile-memcached
restart: unless-stopped
logging: *default-logging
seafile:
image: seafileltd/seafile-mc:latest
container_name: seafile
restart: unless-stopped
depends_on:
- db
- memcached
environment:
DB_HOST: db
DB_ROOT_PASSWD: "SFRoot_v9K2mQ7xL4rT1pD8cY6n"
TIME_ZONE: Europe/Zurich
SEAFILE_ADMIN_EMAIL: "admin@theboxhub.ch"
SEAFILE_ADMIN_PASSWORD: "SFAdmin_t7Q2xL9mR4vK1pD6cY8n"
SEAFILE_SERVER_LETSENCRYPT: "false"
SEAFILE_SERVER_HOSTNAME: "seafile.theboxhub.ch"
volumes:
- /srv/apps-int01/data/seafile/data:/shared
ports:
- "8084:80"
logging: *default-logging

View file

@ -0,0 +1,22 @@
x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
TZ: Europe/Zurich
SIGNUPS_ALLOWED: "false"
WEBSOCKET_ENABLED: "true"
ADMIN_TOKEN: "VW_u7P9mK2xL4nQ8rT5vY1aC6dF3hJ"
DOMAIN: "https://safe.theboxhub.ch"
volumes:
- /srv/apps-int01/data/vaultwarden/data:/data
ports:
- "8080:80"
logging: *default-logging

View file

@ -0,0 +1,36 @@
x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
services:
db:
image: postgres:16-alpine
container_name: xwiki-db
restart: unless-stopped
environment:
POSTGRES_DB: xwiki
POSTGRES_USER: xwiki
POSTGRES_PASSWORD: "XWDB_p6L2rT9mQ4vY7nK1cD8x"
volumes:
- /srv/apps-int01/data/xwiki/db:/var/lib/postgresql/data
logging: *default-logging
xwiki:
image: xwiki:stable-postgres-tomcat
container_name: xwiki
restart: unless-stopped
depends_on:
- db
environment:
TZ: Europe/Zurich
DB_HOST: db
DB_DATABASE: xwiki
DB_USER: xwiki
DB_PASSWORD: "XWDB_p6L2rT9mQ4vY7nK1cD8x"
volumes:
- /srv/apps-int01/data/xwiki/data:/usr/local/xwiki
ports:
- "8082:8080"
logging: *default-logging