2024-08-09 08:57:19 +00:00
|
|
|
FROM ubuntu:jammy
|
|
|
|
ENV TZ=Europe/London
|
2024-07-17 23:33:47 +00:00
|
|
|
|
2024-08-09 08:57:19 +00:00
|
|
|
RUN apt update && apt install -y --no-install-recommends \
|
|
|
|
git g++ make pkg-config libtool ca-certificates \
|
|
|
|
libssl-dev zlib1g-dev liblmdb-dev libflatbuffers-dev \
|
|
|
|
libsecp256k1-dev libzstd-dev
|
|
|
|
|
|
|
|
# setup app
|
|
|
|
RUN git clone https://github.com/KoalaSat/strfry /app
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
RUN git submodule update --init
|
|
|
|
RUN make setup-golpe
|
|
|
|
RUN make clean
|
|
|
|
RUN make -j4
|
|
|
|
|
|
|
|
RUN apt update && apt install -y --no-install-recommends \
|
|
|
|
liblmdb0 libflatbuffers1 libsecp256k1-0 libb2-1 libzstd1 torsocks cron\
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
2024-07-20 13:03:04 +00:00
|
|
|
|
2024-07-22 12:54:03 +00:00
|
|
|
RUN echo "TorAddress 127.0.0.1" >> /etc/tor/torsocks.conf
|
|
|
|
RUN echo "TorPort 9050" >> /etc/tor/torsocks.conf
|
2024-07-17 23:33:47 +00:00
|
|
|
|
2024-07-24 16:56:54 +00:00
|
|
|
# Setting up crontab
|
2024-08-09 08:57:19 +00:00
|
|
|
COPY crontab /etc/cron.d/crontab
|
|
|
|
RUN chmod 0644 /etc/cron.d/crontab
|
|
|
|
RUN crontab /etc/cron.d/crontab
|
2024-07-24 16:56:54 +00:00
|
|
|
|
2024-08-09 08:57:19 +00:00
|
|
|
# Setting up entrypoints
|
2024-07-24 17:20:13 +00:00
|
|
|
COPY sync.sh /etc/strfry/sync.sh
|
2024-07-19 10:51:06 +00:00
|
|
|
COPY entrypoint.sh /etc/strfry/entrypoint.sh
|
2024-07-17 23:33:47 +00:00
|
|
|
|
2024-07-19 10:51:06 +00:00
|
|
|
RUN chmod +x /etc/strfry/entrypoint.sh
|
2024-07-24 17:27:44 +00:00
|
|
|
RUN chmod +x /etc/strfry/sync.sh
|
2024-07-17 23:33:47 +00:00
|
|
|
|
2024-08-09 08:57:19 +00:00
|
|
|
#Setting up logs
|
|
|
|
RUN touch /var/log/cron.log && chmod 0644 /var/log/cron.log
|
|
|
|
|
2024-07-19 10:51:06 +00:00
|
|
|
ENTRYPOINT ["/etc/strfry/entrypoint.sh"]
|