feat: remove Seadoc server configuration and replace with OnlyOffice in Docker Compose setup
Some checks failed
Ansible Lint Check / check-ansible (push) Failing after 21s
Nix Format Check / check-format (push) Successful in 58s
Python Lint Check / check-python (push) Failing after 14s

This commit is contained in:
Menno van Leeuwen 2025-03-17 15:40:12 +01:00
parent 00aaf83884
commit 10c755775d
Signed by: vleeuwenmenno
SSH Key Fingerprint: SHA256:OJFmjANpakwD3F2Rsws4GLtbdz1TJ5tkQF0RZmF0TRE
3 changed files with 14 additions and 61 deletions

View File

@ -25,40 +25,10 @@ status.vleeuwen.me status.mvl.sh {
sf.mvl.sh { sf.mvl.sh {
reverse_proxy seafile:80 reverse_proxy seafile:80
handle /sdoc-server/* {
uri strip_prefix /sdoc-server
reverse_proxy seafile:80 {
header_up Host {host}
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
header_up X-Forwarded-Host {host}
header_up X-Forwarded-Proto {scheme}
}
}
handle /socket.io* {
reverse_proxy seafile:80 {
header_up Host {host}
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
header_up X-Forwarded-Proto {scheme}
header_up X-Forwarded-Host {host}
transport http {
versions h1 h2c
}
}
}
handle_path /* {
reverse_proxy seafile:80
}
tls {{ caddy_email }} tls {{ caddy_email }}
}
# Set maximum upload size
request_body { sf.mvl.sh:6233 {
max_size 100MB reverse_proxy onlyoffice:6233
} tls {{ caddy_email }}
} }

View File

@ -35,8 +35,7 @@ services:
- SEADRIVE_SERVER_LETSENCRYPT=false - SEADRIVE_SERVER_LETSENCRYPT=false
- SEAFILE_SERVER_PROTOCOL={{ seafile_server_protocol | default('http') }} - SEAFILE_SERVER_PROTOCOL={{ seafile_server_protocol | default('http') }}
- JWT_PRIVATE_KEY={{ jwt_private_key | default('') }} - JWT_PRIVATE_KEY={{ jwt_private_key | default('') }}
- SEADOC_SERVER_URL=https://sf.mvl.sh/sdoc-server - ENABLE_SEADOC=false
- ENABLE_SEADOC=true
volumes: volumes:
- {{ seafile_volume | default('/opt/seafile-data') }}:/shared - {{ seafile_volume | default('/opt/seafile-data') }}:/shared
networks: networks:
@ -69,29 +68,19 @@ services:
- seafile - seafile
restart: unless-stopped restart: unless-stopped
seadoc-server: onlyoffice:
image: {{ seadoc_image | default('seafileltd/sdoc-server:1.0-latest') }} image: onlyoffice/documentserver:8.3.1.1
container_name: seadoc-server restart: unless-stopped
environment: environment:
- DB_HOST={{ seafile_mysql_db_host | default('db') }} - JWT_ENABLED=true
- DB_USER={{ seafile_mysql_db_user | default('seafile') }} - JWT_SECRET={{ jwt_private_key | default('') }}
- DB_PORT=${SEAFILE_MYSQL_DB_PORT:-3306}
- DB_ROOT_PASSWD={{ seafile_mysql_root_password | default('ROOT_PASSWORD') }}
- DB_PASSWORD={{ seafile_mysql_db_password | default('PASSWORD') }}
- DB_NAME={{ seafile_mysql_db_name | default('seafile') }}
- TIME_ZONE={{ time_zone | default('Europe/Amsterdam') }}
- JWT_PRIVATE_KEY={{ jwt_private_key | default('') }}
- SEAHUB_SERVICE_URL=https://sf.mvl.sh
volumes: volumes:
- {{ seadoc_volume | default('/opt/seadoc-data') }}:/shared - {{ seafile_data_dir }}/onlyoffice/logs:/var/log/onlyoffice
- {{ seafile_volume | default('/opt/seafile-data') }}:/shared/seafile - {{ seafile_data_dir }}/onlyoffice/data:/var/www/onlyoffice/Data
- {{ seafile_data_dir }}/onlyoffice/lib:/var/lib/onlyoffice
networks: networks:
- seafile-net - seafile-net
- caddy_network - caddy_network
depends_on:
- db
- seafile
restart: unless-stopped
networks: networks:
seafile-net: seafile-net:

View File

@ -12,13 +12,11 @@
seafile_image: "seafileltd/seafile-mc:12.0-latest" seafile_image: "seafileltd/seafile-mc:12.0-latest"
seafile_db_image: "mariadb:10.11" seafile_db_image: "mariadb:10.11"
seafile_memcached_image: "memcached:1.6.29" seafile_memcached_image: "memcached:1.6.29"
seadoc_image: "seafileltd/sdoc-server:1.0-latest"
notification_server_image: "seafileltd/notification-server:12.0-latest" notification_server_image: "seafileltd/notification-server:12.0-latest"
# Volume paths # Volume paths
seafile_volume: "{{ seafile_data_dir }}/seafile-data" seafile_volume: "{{ seafile_data_dir }}/seafile-data"
seafile_mysql_volume: "{{ seafile_data_dir }}/seafile-mysql/db" seafile_mysql_volume: "{{ seafile_data_dir }}/seafile-mysql/db"
seadoc_volume: "{{ seafile_data_dir }}/seadoc-data"
notification_server_volume: "{{ seafile_data_dir }}/notification-data" notification_server_volume: "{{ seafile_data_dir }}/notification-data"
# Database settings # Database settings
@ -37,9 +35,6 @@
seafile_admin_email: "menno@vleeuwen.me" seafile_admin_email: "menno@vleeuwen.me"
seafile_admin_password: "{{ lookup('community.general.onepassword', 'bbzudwdo3byqs4pscd2wy7qsn4', vault='j7nmhqlsjmp2r6umly5t75hzb4', field='password') }}" seafile_admin_password: "{{ lookup('community.general.onepassword', 'bbzudwdo3byqs4pscd2wy7qsn4', vault='j7nmhqlsjmp2r6umly5t75hzb4', field='password') }}"
# Features
enable_seadoc: "true"
- name: Create Seafile directories - name: Create Seafile directories
ansible.builtin.file: ansible.builtin.file:
path: "{{ seafile_dir }}" path: "{{ seafile_dir }}"
@ -50,7 +45,6 @@
- "{{ seafile_service_dir }}" - "{{ seafile_service_dir }}"
- "{{ notification_server_volume }}/logs" - "{{ notification_server_volume }}/logs"
- "{{ seafile_volume }}/logs" - "{{ seafile_volume }}/logs"
- "{{ seadoc_volume }}/logs"
loop_control: loop_control:
loop_var: seafile_dir loop_var: seafile_dir