Skip to content

Commit

Permalink
Merge pull request #59 from Altonhe/feature/gtfs-rt-auth
Browse files Browse the repository at this point in the history
feat: add support to GTFS-RT auth header
  • Loading branch information
aaronbrethorst authored Mar 13, 2024
2 parents cfffb6b + c59b9d2 commit 6245853
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
6 changes: 6 additions & 0 deletions oba/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ ENV REFRESH_INTERVAL=${REFRESH_INTERVAL}
ARG AGENCY_ID
ENV AGENCY_ID=${AGENCY_ID}

ARG FEED_API_KEY
ENV FEED_API_KEY=${FEED_API_KEY}

ARG FEED_API_VALUE
ENV FEED_API_VALUE=${FEED_API_VALUE}

WORKDIR /oba
COPY bootstrap.sh .
COPY ./config ./config
Expand Down
13 changes: 12 additions & 1 deletion oba/bootstrap.sh
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,15 @@ if [ -n "$AGENCY_ID" ]; then
${DATA_FEDERATION_XML_FILE}
fi


# Check if the GTFS_RT authentication header is set
if [ -n "$FEED_API_KEY" ] && [ -n "$FEED_API_VALUE" ]; then
echo "FEED_API_KEY and FEED_API_VALUE set to $FEED_API_KEY and $FEED_API_VALUE, setting auth header in data-sources.xml"
xmlstarlet ed -L -N ${NAMESPACE_PREFIX}=${NAMESPACE_URI} \
-s "//${NAMESPACE_PREFIX}:bean[@id='${BEAN_ID}']" -t elem -n "property" -v "" \
-i "//${NAMESPACE_PREFIX}:bean[@id='${BEAN_ID}']/property[not(@name)]" -t attr -n "name" -v "headersMap" \
-s "//${NAMESPACE_PREFIX}:bean[@id='${BEAN_ID}']/property[@name='headersMap']" -t elem -n "map" -v "" \
-s "//${NAMESPACE_PREFIX}:bean[@id='${BEAN_ID}']/property[@name='headersMap']/map" -t elem -n "entry" -v "" \
-i "//${NAMESPACE_PREFIX}:bean[@id='${BEAN_ID}']/property[@name='headersMap']/map/entry" -t attr -n "key" -v "${FEED_API_KEY}" \
-i "//${NAMESPACE_PREFIX}:bean[@id='${BEAN_ID}']/property[@name='headersMap']/map/entry" -t attr -n "value" -v "${FEED_API_VALUE}" \
${DATA_FEDERATION_XML_FILE}
fi

0 comments on commit 6245853

Please sign in to comment.