Skip to content

Commit dff0e27

Browse files
committed
[Docker] Add cloudflared
1 parent fdb906f commit dff0e27

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

Dockerfile

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,26 @@ ARG TENTACLES_URL_TAG=""
2323
ENV TENTACLES_URL_TAG=$TENTACLES_URL_TAG
2424

2525
WORKDIR /octobot
26+
27+
# Import python dependencies
2628
COPY --from=base /opt/venv /opt/venv
29+
30+
# Add default config files
2731
COPY octobot/config /octobot/octobot/config
32+
2833
COPY 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
3751
VOLUME /octobot/logs
3852
VOLUME /octobot/tentacles
3953
VOLUME /octobot/user
54+
4055
EXPOSE 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+
4359
ENTRYPOINT ["./docker-entrypoint.sh"]

0 commit comments

Comments
 (0)