|
@ -7,19 +7,19 @@ ENV GODEBUG netdns=cgo |
|
|
# Pass a tag, branch or a commit using build-arg. This allows a docker |
|
|
# Pass a tag, branch or a commit using build-arg. This allows a docker |
|
|
# image to be built from a specified Git state. The default image |
|
|
# image to be built from a specified Git state. The default image |
|
|
# will use the Git tip of master by default. |
|
|
# will use the Git tip of master by default. |
|
|
# ARG checkout="v0.9.0-beta" |
|
|
ARG checkout="v0.9.0-beta" |
|
|
ARG checkout="master" |
|
|
# ARG checkout="master" |
|
|
|
|
|
|
|
|
# Install dependencies and build the binaries. |
|
|
# Install dependencies and build the binaries. |
|
|
RUN apk add --no-cache --update alpine-sdk git make gcc openssh-client |
|
|
RUN apk add --no-cache --update alpine-sdk git make gcc openssh-client |
|
|
|
|
|
|
|
|
RUN mkdir /root/.ssh/ |
|
|
# RUN mkdir /root/.ssh/ |
|
|
ADD id_rsa /root/.ssh/id_rsa |
|
|
# ADD id_rsa /root/.ssh/id_rsa |
|
|
RUN touch /root/.ssh/known_hosts |
|
|
# RUN touch /root/.ssh/known_hosts |
|
|
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts |
|
|
# RUN ssh-keyscan github.com >> /root/.ssh/known_hosts |
|
|
RUN git clone git@github.com:stakwork/lnd-lean.git /go/src/github.com/lightningnetwork/lnd |
|
|
# RUN git clone git@github.com:stakwork/lnd-lean.git /go/src/github.com/lightningnetwork/lnd |
|
|
|
|
|
|
|
|
# RUN git clone https://github.com/lightningnetwork/lnd /go/src/github.com/lightningnetwork/lnd |
|
|
RUN git clone https://github.com/lightningnetwork/lnd /go/src/github.com/lightningnetwork/lnd |
|
|
RUN cd /go/src/github.com/lightningnetwork/lnd \ |
|
|
RUN cd /go/src/github.com/lightningnetwork/lnd \ |
|
|
&& git checkout $checkout \ |
|
|
&& git checkout $checkout \ |
|
|
&& make \ |
|
|
&& make \ |
|
@ -28,8 +28,10 @@ RUN cd /go/src/github.com/lightningnetwork/lnd \ |
|
|
# Start a new, final image. |
|
|
# Start a new, final image. |
|
|
FROM alpine as final |
|
|
FROM alpine as final |
|
|
|
|
|
|
|
|
# Define a root volume for data persistence. |
|
|
RUN mkdir /relay/ |
|
|
VOLUME /root/.lnd |
|
|
WORKDIR /relay/ |
|
|
|
|
|
|
|
|
|
|
|
VOLUME /relay/.lnd |
|
|
|
|
|
|
|
|
# Add bash and ca-certs, for quality of life and SSL-related reasons. |
|
|
# Add bash and ca-certs, for quality of life and SSL-related reasons. |
|
|
RUN apk --no-cache add \ |
|
|
RUN apk --no-cache add \ |
|
@ -39,3 +41,20 @@ RUN apk --no-cache add \ |
|
|
# Copy the binaries from the builder image. |
|
|
# Copy the binaries from the builder image. |
|
|
COPY --from=builder /go/bin/lncli /bin/ |
|
|
COPY --from=builder /go/bin/lncli /bin/ |
|
|
COPY --from=builder /go/bin/lnd /bin/ |
|
|
COPY --from=builder /go/bin/lnd /bin/ |
|
|
|
|
|
|
|
|
|
|
|
RUN apk add --update nodejs nodejs-npm sqlite |
|
|
|
|
|
|
|
|
|
|
|
COPY package.json . |
|
|
|
|
|
RUN npm install |
|
|
|
|
|
RUN npm install nodemon --save-dev |
|
|
|
|
|
RUN npm install express --save-dev |
|
|
|
|
|
RUN npm install webpack webpack-cli --save-dev |
|
|
|
|
|
|
|
|
|
|
|
RUN apk --no-cache add g++ gcc libgcc libstdc++ linux-headers make python |
|
|
|
|
|
RUN npm install --quiet node-gyp -g |
|
|
|
|
|
|
|
|
|
|
|
RUN npm install sqlite3 --build-from-source --save-dev |
|
|
|
|
|
RUN npm install --save-dev sequelize |
|
|
|
|
|
RUN npm rebuild |
|
|
|
|
|
COPY . . |
|
|
|
|
|
RUN npm run tsc |
|
|