From 39afcb5706edb295736f643fb29e00f111787fc6 Mon Sep 17 00:00:00 2001 From: Brodin Date: Mon, 29 Jul 2024 11:26:44 -0400 Subject: [PATCH] whoever made the docs for collabora is a complete and total sociopath --- .gitignore | 1 + calendar/docker/docker-compose.yaml | 65 ++++++ nextcloud/.gitignore | 3 +- nextcloud/coolwsd.xml | 341 ++++++++++++++++++++++++++++ nextcloud/docker-compose.yml | 21 ++ 5 files changed, 430 insertions(+), 1 deletion(-) create mode 100644 calendar/docker/docker-compose.yaml create mode 100755 nextcloud/coolwsd.xml diff --git a/.gitignore b/.gitignore index e0f37f2..ac66f0e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .env config/ +data/ \ No newline at end of file diff --git a/calendar/docker/docker-compose.yaml b/calendar/docker/docker-compose.yaml new file mode 100644 index 0000000..3bc52f3 --- /dev/null +++ b/calendar/docker/docker-compose.yaml @@ -0,0 +1,65 @@ +# Use postgres/example user/password credentials +version: '3.8' + +volumes: + database-data: +networks: + stack: + name: stack + external: false +services: + database: + container_name: database + image: postgres + restart: always + volumes: + - database-data:/var/lib/postgresql/data/ + env_file: .env + networks: + - stack + calcom: + image: calcom.docker.scarf.sh/calcom/cal.com + build: + context: . + dockerfile: Dockerfile + args: + NEXT_PUBLIC_WEBAPP_URL: ${NEXT_PUBLIC_WEBAPP_URL} + NEXT_PUBLIC_API_V2_URL: ${NEXT_PUBLIC_API_V2_URL} + NEXT_PUBLIC_LICENSE_CONSENT: ${NEXT_PUBLIC_LICENSE_CONSENT} + CALCOM_TELEMETRY_DISABLED: ${CALCOM_TELEMETRY_DISABLED} + NEXTAUTH_SECRET: ${NEXTAUTH_SECRET} + CALENDSO_ENCRYPTION_KEY: ${CALENDSO_ENCRYPTION_KEY} + DATABASE_URL: ${DATABASE_URL} + DATABASE_DIRECT_URL: ${DATABASE_URL} + network: stack + restart: always + networks: + - stack + ports: + - 3000:3000 + env_file: .env + environment: + - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${DATABASE_HOST}/${POSTGRES_DB} + - DATABASE_DIRECT_URL=${DATABASE_URL} + depends_on: + - database + +# Optional use of Prisma Studio. In production, comment out or remove the section below to prevent unwanted access to your database. + studio: + image: calcom.docker.scarf.sh/calcom/cal.com + restart: always + networks: + - stack + ports: + - 5555:5555 + env_file: .env + environment: + - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${DATABASE_HOST}/${POSTGRES_DB} + - DATABASE_DIRECT_URL=${DATABASE_URL} + depends_on: + - database + command: + - npx + - prisma + - studio +# END SECTION: Optional use of Prisma Studio. diff --git a/nextcloud/.gitignore b/nextcloud/.gitignore index 07f43b8..37656ec 100644 --- a/nextcloud/.gitignore +++ b/nextcloud/.gitignore @@ -1 +1,2 @@ -data/* \ No newline at end of file +data/* +collabora \ No newline at end of file diff --git a/nextcloud/coolwsd.xml b/nextcloud/coolwsd.xml new file mode 100755 index 0000000..7793d7d --- /dev/null +++ b/nextcloud/coolwsd.xml @@ -0,0 +1,341 @@ + + + + + + + + + + false + + + de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru + + + + + + + + + + + + + false + + + + + + + + + + + + + true + + + 4 + + + + 4 + 5 + 5 + false + 96 + 3600 + 30 + 300 + true + true + false + 0 + 8000 + 0 + 0 + 100 + 5 + 100 + 500 + 5000 + + 10000 + 60 + 300 + 3072 + 85 + 120 + + + + + 300 + 900 + + + + + + + true + + warning + trace + Socket,WebSocket,Admin,Pixel + notice + fatal + false + + -INFO-WARN + + + /var/log/coolwsd.log + never + timestamp + true + 10 days + 10 + true + false + + + false + 82589933 + + false + false + false + + + + + /var/log/coolwsd.trace.json + + + false + + + + + + + + false + + + + + + all + any + + + + 192\.168\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3} + 127\.0\.0\.1 + ::ffff:127\.0\.0\.1 + ::1 + 172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3} + 172\.2[0-9]\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:172\.2[0-9]\.[0-9]{1,3}\.[0-9]{1,3} + 172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3} + 10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} + + + 192\.168\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3} + 127\.0\.0\.1 + ::ffff:127\.0\.0\.1 + ::1 + 172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3} + 172\.2[0-9]\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:172\.2[0-9]\.[0-9]{1,3}\.[0-9]{1,3} + 172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3} + 10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} + ::ffff:10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} + localhost + + + + + + + + + + + + false + + true + /etc/coolwsd/cert.pem + /etc/coolwsd/key.pem + /etc/coolwsd/ca-chain.cert.pem + false + + + 1000 + + + + + + + false + 31536000 + + + + + true + true + 1800 + false + 1 + false + false + + + + + + + + + + + + + + default + true + + + + + + 0 + + 900 + + + + + + + + + + + + true + + + + + + + + + + true + false + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + false + + + + + + + false + + + + log + + + + + + + + + + + + + true + + + https://help.collaboraoffice.com/help.html? + + + true + + + + + + + + diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index d40d1ec..092ea1c 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -1,4 +1,25 @@ services: + collabora: + image: collabora/code:latest + restart: always + cap_add: + - MKNOD + # volumes: + # - ./collabora:/etc/coolwsd/ + environment: + DOMAIN: "collabora.${DOMAIN}" + VIRTUAL_HOST: "collabora.${DOMAIN}" + EXTRA_PARAMS: "--o:ssl.enable=false --o:ssl.termination=true" + ALIASGROUP2: "https://collabora.${DOMAIN}:443" + ALIASGROUP3: "https://nextcloud.${DOMAIN}:443" + ALIASGROUP1: "http://192.168.86.30:9980" + SERVER_NAME: "collabora.${DOMAIN}" + USERNAME: "admin" + PASSWORD: "pass" + LETSENCRYPT_HOST: collabora.${DOMAIN} + LETSENCRYPT_EMAIL: ${EMAIL} + # ports: + # - 127.0.0.1:9980:9980 redis: # user: "${UID}:${GID}" image: redis:alpine