#
# Dockerfile for prestodb
#

FROM openjdk:11-jdk-slim-buster
MAINTAINER EasyPi Software Foundation

ENV PRESTO_VERSION=0.239.1
ENV PRESTO_SERVER_URL=https://repo1.maven.org/maven2/com/facebook/presto/presto-server/${PRESTO_VERSION}/presto-server-${PRESTO_VERSION}.tar.gz
ENV PRESTO_CLI_URL=https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar
ENV PRESTO_HOME=/opt/presto
ENV PATH=${PRESTO_HOME}/bin:${PATH}

WORKDIR $PRESTO_HOME

RUN set -xe \
    && apt-get update \
    && apt-get install -y curl less python \
    && curl -sSL $PRESTO_SERVER_URL | tar xz --strip 1 \
    && curl -sSL $PRESTO_CLI_URL > ./bin/presto \
    && chmod +x ./bin/presto \
    && apt-get remove -y curl \
    && rm -rf /var/lib/apt/lists/*

VOLUME /data

EXPOSE 8080

ENTRYPOINT ["launcher"]
CMD ["run"]
