Aufbau komplett
This commit is contained in:
parent
569a7c377a
commit
9ccc49d236
7 changed files with 373 additions and 0 deletions
|
|
@ -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
|
||||
71
compose/nextcloud/config.php
Normal file
71
compose/nextcloud/config.php
Normal 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',
|
||||
);
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue