Files
dotfiles/config/ansible/tasks/servers/services/seafile/docker-compose.yml.j2
Menno van Leeuwen 03734652cf
Some checks failed
Ansible Lint Check / check-ansible (push) Failing after 17s
Nix Format Check / check-format (push) Successful in 57s
Python Lint Check / check-python (push) Failing after 13s
feat: add port mappings and log volume paths for Seafile service in Docker configuration
2025-03-17 14:01:34 +01:00

91 lines
2.3 KiB
Django/Jinja

services:
db:
image: ${SEAFILE_DB_IMAGE}
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD}
- MYSQL_LOG_CONSOLE=true
volumes:
- ${SEAFILE_MYSQL_VOLUME}:/var/lib/mysql
networks:
- seafile-net
restart: unless-stopped
memcached:
image: ${SEAFILE_MEMCACHED_IMAGE}
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- seafile-net
restart: unless-stopped
seafile:
image: ${SEAFILE_IMAGE}
container_name: seafile
environment:
- DB_HOST=${SEAFILE_MYSQL_DB_HOST}
- DB_ROOT_PASSWD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD}
- TIME_ZONE=${TIME_ZONE}
- SEAFILE_ADMIN_EMAIL=${INIT_SEAFILE_ADMIN_EMAIL}
- SEAFILE_ADMIN_PASSWORD=${INIT_SEAFILE_ADMIN_PASSWORD}
- SEAFILE_SERVER_HOSTNAME=${SEAFILE_SERVER_HOSTNAME}
- SEAFILE_SERVER_LETSENCRYPT=false
- SEADRIVE_SERVER_LETSENCRYPT=false
- SEAFILE_SERVER_PROTOCOL=${SEAFILE_SERVER_PROTOCOL}
volumes:
- ${SEAFILE_VOLUME}:/shared
networks:
- seafile-net
- caddy_network
ports:
- 8001:80
- 8082:8082
- 8000:8000
restart: unless-stopped
depends_on:
- db
- memcached
notification-server:
image: ${NOTIFICATION_SERVER_IMAGE}
container_name: notification-server
environment:
- DB_HOST=${SEAFILE_MYSQL_DB_HOST}
- DB_ROOT_PASSWD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD}
- TIME_ZONE=${TIME_ZONE}
volumes:
- ${NOTIFICATION_SERVER_VOLUME}:/shared
- ${SEAFILE_VOLUME}:/shared/seafile
networks:
- seafile-net
- caddy_network
depends_on:
- db
- seafile
restart: unless-stopped
seadoc-server:
image: ${SEADOC_IMAGE}
container_name: seadoc-server
environment:
- DB_HOST=${SEAFILE_MYSQL_DB_HOST}
- DB_ROOT_PASSWD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD}
- TIME_ZONE=${TIME_ZONE}
- JWT_PRIVATE_KEY=${JWT_PRIVATE_KEY}
volumes:
- ${SEADOC_VOLUME}:/shared
- ${SEAFILE_VOLUME}:/shared/seafile
networks:
- seafile-net
- caddy_network
depends_on:
- db
- seafile
restart: unless-stopped
networks:
seafile-net:
caddy_network:
external: true
name: caddy_default