====== Installation du service Collabora Online sous Docker ======
mkdir -p /app/collaboraonline
docker-compose.yml
# Adapted from https://thomaswildetech.com/blog/2025/05/01/setting-up-nextcloud-with-docker-compose/#docker-compose_1
services:
collabora:
#image: collabora/code:24.04.12.3.1
#image: collabora/code:25.04.8.1.1
image: collabora/code
#privileged: true
#network_mode: "host"
ports:
#- 127.0.0.1:9980:9980
- 172.18.0.1:9980:9980
container_name: collabora
# release notes: https://www.collaboraonline.com/release-notes/
networks:
pielonet:
ipv4_address: 172.18.0.2
environment:
aliasgroup1: "https://drive.nuaje.fr:443" # Aliases must be separated by `|`
#aliasgroup2: ${alias21} # Remove this line if you don't have any other services using Collabora
#DONT_GEN_SSL_CERT: "YES"
extra_params: |
--o:ssl.enable=true \
--o:ssl.ssl_verification=true \
--o:ssl.termination=true \
--o:welcome.enable=false \
--o:net.proto=IPv4 \
--o:user_interface.use_integration_theme=false
username: admin
password: xxxxxxxxxxxxxxxxxxxxx
#COLUMNS: 1000
cap_add:
- MKNOD
logging:
driver: journald
restart: always
#command: ["bash", "-c", "coolconfig generate-proof-key ; /start-collabora-online.sh"]
healthcheck:
test: [ "CMD", "curl", "-f", "-k", "https://172.18.0.2:9980/hosting/discovery" ]
networks:
pielonet:
external: true
/etc/systemd/system/collaboraonline.service
[Unit]
Description=Collabora Online Code
After=network-online.target
Wants=network-online.target
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
User=root
Group=root
RemainAfterExit=true
WorkingDirectory=/app/collaboraonline
ExecStart=/usr/bin/docker compose up -d --remove-orphans
ExecStop=/usr/bin/docker compose down
[Install]
WantedBy=multi-user.target