e98061f2eb
Remove timeout for wait-for-it calls
33 lines
No EOL
1.2 KiB
Docker
33 lines
No EOL
1.2 KiB
Docker
## Get the latest source and extract it for the app container.
|
|
## Design choices, two RUN layers intended to keep builds faster, the zipped
|
|
FROM ubuntu:18.04 as prep
|
|
LABEL MAINTAINER="leopere [at] nixc [dot] us"
|
|
RUN apt-get update && \
|
|
apt-get -y install unzip curl telnet wait-for-it && \
|
|
apt-get autoclean -y && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
WORKDIR /
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
|
COPY ./start.sh start
|
|
COPY ./healthcheck.sh healthcheck
|
|
ARG VERSION="master"
|
|
RUN curl -s -o /chainquery http://build.lbry.io/chainquery/branch-"${VERSION}"/chainquery && \
|
|
chmod +x /chainquery
|
|
|
|
|
|
FROM ubuntu:18.04 as app
|
|
RUN apt-get update && \
|
|
apt-get -y install telnet wait-for-it && \
|
|
apt-get autoclean -y && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
ARG VERSION="master"
|
|
ADD https://raw.githubusercontent.com/lbryio/chainquery/"${VERSION}"/config/default/chainqueryconfig.toml /etc/lbry/chainqueryconfig.toml.orig
|
|
RUN adduser chainquery --gecos GECOS --shell /bin/bash --disabled-password --home /home/chainquery && \
|
|
chown -R chainquery:chainquery /etc/lbry
|
|
COPY --from=prep ./healthcheck /chainquery /start /usr/bin/
|
|
HEALTHCHECK --interval=1m --timeout=30s \
|
|
CMD healthcheck
|
|
EXPOSE 6300
|
|
USER chainquery
|
|
STOPSIGNAL SIGINT
|
|
CMD ["start"] |