@@ -23,12 +23,26 @@ ARG TENTACLES_URL_TAG=""
2323ENV TENTACLES_URL_TAG=$TENTACLES_URL_TAG
2424
2525WORKDIR /octobot
26+
27+ # Import python dependencies
2628COPY --from=base /opt/venv /opt/venv
29+
30+ # Add default config files
2731COPY octobot/config /octobot/octobot/config
32+
2833COPY docker-entrypoint.sh docker-entrypoint.sh
2934
30- RUN apt-get update \
31- && apt-get install -y --no-install-recommends curl libxslt-dev libxcb-xinput0 libjpeg62-turbo-dev zlib1g-dev libblas-dev liblapack-dev libatlas-base-dev libopenjp2-7 libtiff-dev \
35+ # 1. Install requirements
36+ # 2. Add cloudflare gpg key and add cloudflare repo in apt repositories (from https://pkg.cloudflare.com/index.html)
37+ # 3. Install required packages
38+ # 4. Finish env setup
39+ RUN apt-get update \
40+ && apt-get install -y --no-install-recommends curl \
41+ && mkdir -p --mode=0755 /usr/share/keyrings \
42+ && curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null \
43+ && echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared buster main' | tee /etc/apt/sources.list.d/cloudflared.list \
44+ && apt-get update \
45+ && apt-get install -y --no-install-recommends curl cloudflared libxslt-dev libxcb-xinput0 libjpeg62-turbo-dev zlib1g-dev libblas-dev liblapack-dev libatlas-base-dev libopenjp2-7 libtiff-dev \
3246 && rm -rf /var/lib/apt/lists/* \
3347 && ln -s /opt/venv/bin/OctoBot OctoBot # Make sure we use the virtualenv \
3448 && chmod +x docker-entrypoint.sh
@@ -37,7 +51,9 @@ VOLUME /octobot/backtesting
3751VOLUME /octobot/logs
3852VOLUME /octobot/tentacles
3953VOLUME /octobot/user
54+
4055EXPOSE 5001
4156
42- HEALTHCHECK --interval=1m --timeout=30s --retries=3 CMD curl -sS http://127.0.0.1:5001 || exit 1
57+ HEALTHCHECK --interval=15s --timeout=10s --retries=5 CMD curl -sS http://127.0.0.1:5001 || exit 1
58+
4359ENTRYPOINT ["./docker-entrypoint.sh" ]
0 commit comments