ARG PLUME_VERSION=v0.4.0
FROM plumeorg/plume:${PLUME_VERSION}

ENV PLUME_VERSION=${PLUME_VERSION}
ENV MIGRATION_DIRECTORY=migrations/postgres
ENV USE_HTTPS=1
ENV ROCKET_ADDRESS=0.0.0.0
ENV ROCKET_PORT=7878
ENV RUST_BACKTRACE=FULL
ENV FIRSTLAUNCH_PATH=/firstlaunch/yeah

RUN apt-get update && \
    # See https://github.com/dalibo/temboard/issues/211#issuecomment-342205157 to understand why
    mkdir -p /usr/share/man/man1 && \
    mkdir -p /usr/share/man/man7 && \
    apt-get install -y postgresql-client && \
    rm -rf /var/lib/apt/lists/*

COPY ./entrypoint.sh /entrypoint.sh
HEALTHCHECK --interval=20s --timeout=3s CMD curl --fail http://localhost:7878 || exit 1

ENTRYPOINT ["/entrypoint.sh"]