54 lines
1.8 KiB
Docker
54 lines
1.8 KiB
Docker
FROM alpine:3.7
|
|
ARG REPOSITORY=https://github.com/tpruvot/yiimp.git
|
|
|
|
ENV BUILD_DEPS \
|
|
build-base \
|
|
git
|
|
|
|
ENV RUN_DEPS \
|
|
curl-dev \
|
|
gmp-dev \
|
|
mariadb-dev \
|
|
libssh2-dev \
|
|
curl
|
|
|
|
RUN apk update \
|
|
&& apk add --no-cache ${BUILD_DEPS} \
|
|
&& apk add --no-cache ${RUN_DEPS} \
|
|
&& git clone --progress ${REPOSITORY} ~/yiimp \
|
|
&& sed -i 's/ulong/uint64_t/g' ~/yiimp/stratum/algos/rainforest.c \
|
|
&& find ~/yiimp -name '*akefile' -exec sed -i 's/-march=native//g' {} + \
|
|
&& make -C ~/yiimp/stratum/iniparser \
|
|
&& make -C ~/yiimp/stratum \
|
|
&& mkdir /var/stratum /var/stratum/config \
|
|
&& cp ~/yiimp/stratum/run.sh /var/stratum \
|
|
&& cp ~/yiimp/stratum/config/run.sh /var/stratum/config \
|
|
&& cp ~/yiimp/stratum/stratum /var/stratum \
|
|
&& cp ~/yiimp/stratum/config.sample/lbry.conf /var/stratum/config \
|
|
&& sed -i 's/yaamp.com/127.0.0.1/g' /var/stratum/config/lbry.conf \
|
|
&& sed -i 's/yaampdb/127.0.0.1/g' /var/stratum/config/lbry.conf \
|
|
&& rm -rf ~/yiimp \
|
|
&& apk del ${BUILD_DEPS} \
|
|
&& rm -rf /var/cache/apk/*
|
|
|
|
RUN apk add --no-cache bash
|
|
|
|
ARG VCS_REF
|
|
ARG BUILD_DATE
|
|
LABEL maintainer="blockchain@lbry.com" \
|
|
decription="yiimp_stratum" \
|
|
version="1.0" \
|
|
org.label-schema.name="yiimp_stratum" \
|
|
org.label-schema.description="Use this to run yiimp's stratum server in lbry mode" \
|
|
org.label-schema.build-date=$BUILD_DATE \
|
|
org.label-schema.vcs-ref=$VCS_REF \
|
|
org.label-schema.vcs-url="https://github.com/lbryio/lbrycrd" \
|
|
org.label-schema.schema-version="1.0.0-rc1" \
|
|
org.label-schema.vendor="LBRY" \
|
|
org.label-schema.docker.cmd="docker build --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` --build-arg VCS_REF=`git rev-parse --short HEAD` -t lbry/yiimp_stratum yiimp_stratum"
|
|
|
|
WORKDIR /var/stratum
|
|
|
|
CMD ["./stratum", "config/lbry"]
|
|
|
|
EXPOSE 3334
|