# Can be enhanced with an additional compose file # See also https://docs.docker.com/compose/production/#modify-your-compose-file-for-production services: radicale: image: docker.io/tomsquest/docker-radicale container_name: radicale ports: - "${RADICALE_PORT:-5232}:5232" init: true read_only: true env_file: .env user: ${RADICALE_USER} security_opt: - no-new-privileges:true cap_drop: - ALL cap_add: - SETUID - SETGID - CHOWN - KILL deploy: resources: limits: memory: 256M pids: 50 healthcheck: test: curl -f http://127.0.0.1:5232 || exit 1 interval: 30s retries: 3 restart: unless-stopped volumes: - ${RADICALE_DATA_MNT:-./data}:/data - ${RADICALE_CONIFIG_MNT:-./config}:/config:ro