#!/bin/bash set -eu -o pipefail mkdir -p /run/traccar/logs echo "=> Ensure traccar.xml config" if [[ ! -f /app/data/traccar.xml ]]; then cp /app/pkg/traccar.xml.template /app/data/traccar.xml fi xmlstarlet ed --inplace \ --update '//properties/entry[@key="database.url"]' -v "jdbc:postgresql://${CLOUDRON_POSTGRESQL_HOST}:${CLOUDRON_POSTGRESQL_PORT}/${CLOUDRON_POSTGRESQL_DATABASE}" \ --update '//properties/entry[@key="database.user"]' -v "${CLOUDRON_POSTGRESQL_USERNAME}" \ --update '//properties/entry[@key="database.password"]' -v "${CLOUDRON_POSTGRESQL_PASSWORD}" \ /app/data/traccar.xml xmlstarlet ed --inplace \ --update '//properties/entry[@key="ldap.url"]' -v "${CLOUDRON_LDAP_URL}" \ --update '//properties/entry[@key="ldap.base"]' -v "${CLOUDRON_LDAP_USERS_BASE_DN}" \ --update '//properties/entry[@key="ldap.idAttribute"]' -v "username" \ --update '//properties/entry[@key="ldap.searchFilter"]' -v 'username=:login' \ --update '//properties/entry[@key="ldap.user"]' -v "${CLOUDRON_LDAP_BIND_DN}" \ --update '//properties/entry[@key="ldap.password"]' -v "${CLOUDRON_LDAP_BIND_PASSWORD}" \ /app/data/traccar.xml chown -R cloudron /run/traccar /app/data echo "=> Start traccar-server" exec gosu cloudron:cloudron /app/code/jre/bin/java -jar tracker-server.jar /app/code/conf/traccar.xml