diff --git a/Dockerfile b/Dockerfile index 0189219..51eccf0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,10 +15,11 @@ FROM debian:buster-slim RUN apt-get update && apt-get upgrade -yqq RUN apt-get install -yqq libgsasl7 && rm -rf /var/lib/apt/lists/* COPY --from=builder /usr/local/cargo/bin/diflouroborane /usr/local/bin/diflouroborane +COPY ./docker/startup.sh /startup.sh #COPY --from=builder /usr/src/bffh/examples/bffh.dhall /etc/diflouroborane.dhall # RUN diflouroborane --print-default > /etc/diflouroborane.toml VOLUME /etc/bffh/ VOLUME /var/lib/bffh/ VOLUME /usr/local/lib/bffh/adapters/ EXPOSE 59661 -ENTRYPOINT ["sh", "-c", "diflouroborane -c /etc/bffh/bffh.dhall --load=/etc/bffh; diflouroborane -c /etc/bffh/bffh.dhall"] +ENTRYPOINT ["/bin/bash", "/startup.sh"] diff --git a/docker/startup.sh b/docker/startup.sh new file mode 100644 index 0000000..9aef043 --- /dev/null +++ b/docker/startup.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +CONTAINER_ALREADY_STARTED="/var/lib/bffh/firststartflag" +if [ ! -e $CONTAINER_ALREADY_STARTED ]; then + touch $CONTAINER_ALREADY_STARTED + echo "-- Seeding Database --" + diflouroborane -c /etc/bffh/bffh.dhall --load=/etc/bffh +else + diflouroborane -c /etc/bffh/bffh.dhall +fi