services:
cryptpad:
image: cryptpad/cryptpad:version-2025.9.0
container_name: cryptpad
hostname: cryptpad
environment:
# Basis-URL des CryptPad-Servers
- CPAD_MAIN_DOMAIN=https://
- CPAD_SANDBOX_DOMAIN=https://
# Pfad zur CryptPad-Konfigurationsdatei
- CPAD_CONF=/cryptpad/config/config.js
# OnlyOffice wird extern genutzt
- CPAD_INSTALL_ONLYOFFICE=yes
- CPAD_ONLYOFFICE_URL=http://onlyoffice:80
ports:
- "3004:3000" # CryptPad Web
- "3005:3003" # Sandbox / interne Dienste
volumes:
# Persistente Daten für CryptPad
- cryptpad-data:/cryptpad/data
- cryptpad-blob:/cryptpad/blob
- cryptpad-block:/cryptpad/block
- cryptpad-files:/cryptpad/datastore
- cryptpad-custom:/cryptpad/customize
- cryptpad-config:/cryptpad/config
security_opt:
- seccomp:unconfined
ulimits:
nofile:
soft: 65536
hard: 65536
restart: unless-stopped
onlyoffice:
image: onlyoffice/documentserver:latest
container_name: onlyoffice
hostname: onlyoffice
environment:
- JWT_ENABLED=false
ports:
- "8080:80" # OnlyOffice Web Service
restart: unless-stopped
volumes:
cryptpad-data:
cryptpad-blob:
cryptpad-block:
cryptpad-files:
cryptpad-custom:
cryptpad-config: