38 lines
874 B

  1. #!/bin/bash
  2. ## Init is run on host
  3. ## For now it is run every time the script is launched, but
  4. ## it should be launched only once after build.
  5. ## Accessible variables are:
  6. ## - SERVICE_NAME Name of current service
  7. ## - DOCKER_BASE_IMAGE Base image from which this service might be built if any
  8. ## - SERVICE_DATASTORE Location on host of the DATASTORE of this service
  9. ## - SERVICE_CONFIGSTORE Location on host of the CONFIGSTORE of this service
  10. set -u
  11. service_def=$(get_compose_service_def "$SERVICE_NAME")
  12. CONF="$SERVICE_CONFIGSTORE/etc/radicale/config"
  13. config=$(echo "$service_def" | shyaml get-value options.config 2>/dev/null) || {
  14. die "Missing ${WHITE}config${NORMAL} option."
  15. }
  16. file_put "$CONF" <<EOF
  17. $config
  18. [server]
  19. hosts = 0.0.0.0:5232
  20. EOF
  21. init-config-add "\
  22. $SERVICE_NAME:
  23. environment:
  24. RADICALE_CONFIG: \"$CONF\"
  25. "