Files
dropshell-templates/seafile/docker-compose.yml
j 2053e78ee0
All checks were successful
Test and Publish Templates / test-and-publish (push) Successful in 7s
add seafile
2025-12-29 12:53:02 +13:00

44 lines
1.2 KiB
YAML

services:
db:
image: mariadb:10.11
container_name: ${CONTAINER_NAME}_db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_LOG_CONSOLE: "true"
volumes:
- ${DATA_PATH}/mariadb:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 5
memcached:
image: memcached:1.6-alpine
container_name: ${CONTAINER_NAME}_memcached
restart: unless-stopped
entrypoint: memcached -m 256
seafile:
image: ${IMAGE_REGISTRY}/${IMAGE_REPO}:${IMAGE_TAG}
container_name: ${CONTAINER_NAME}
restart: unless-stopped
depends_on:
db:
condition: service_healthy
memcached:
condition: service_started
ports:
- "${HTTP_PORT}:80"
volumes:
- ${DATA_PATH}/seafile-data:/shared
environment:
DB_HOST: ${CONTAINER_NAME}_db
DB_ROOT_PASSWD: ${MYSQL_ROOT_PASSWORD}
SEAFILE_ADMIN_EMAIL: ${SEAFILE_ADMIN_EMAIL}
SEAFILE_ADMIN_PASSWORD: ${SEAFILE_ADMIN_PASSWORD}
SEAFILE_SERVER_HOSTNAME: ${SEAFILE_SERVER_HOSTNAME}
SEAFILE_SERVER_LETSENCRYPT: "false"
TIME_ZONE: ${TZ}