adding conformal GPG key to scratch.

This commit is contained in:
greg stone
2023-02-03 17:20:21 +00:00
parent 6c166ad7ea
commit 85938008c0
8 changed files with 81 additions and 17 deletions

View File

@@ -25,4 +25,4 @@ USER btcd:btcd
# :8334 btcd RPC port
EXPOSE 8333 8334
ENTRYPOINT ["/bin/btcd", "--configfile=/etc/btcd/btcd.conf"]
ENTRYPOINT ["/bin/btcd", "--configfile=/etc/btcd/btcd.conf", "--datadir=/var/btcd"]

View File

@@ -9,23 +9,26 @@ services:
indranet:
ipv4_address: 172.16.42.2
command:
- "--listen=0.0.0.0:8333"
- "--rpclisten=0.0.0.0:8334"
- "--rpcuser=simnet"
- "--rpcpass=simnet"
- "--simnet"
btcctl:
image: indralabs/btcctl
volumes:
- config:/etc/btcd:ro
networks:
indranet:
depends_on:
- btcd
command:
- "--rpcserver=172.16.42.2:8333"
- "--rpcuser=simnet"
- "--rpcpass=simnet"
- "--simnet"
- "getinfo"
- "--txindex"
# btcctl:
# image: indralabs/btcctl
# volumes:
# - config:/etc/btcd:ro
# networks:
# indranet:
# depends_on:
# - btcd
# command:
# - "--rpcserver=172.16.42.2:8333"
# - "--rpcuser=simnet"
# - "--rpcpass=simnet"
# - "--simnet"
# - "getinfo"
volumes:
config:
data:

View File

@@ -0,0 +1,10 @@
#!/bin/bash
docker run --rm -it --network=btcd_indranet \
--volume=btcd_config:/etc/btcd:ro \
--entrypoint="/bin/btcctl" \
indralabs/btcctl:dev \
-C /etc/btcd/btcctl.conf \
--rpcserver=172.16.42.2:8334 \
--rpcuser=simnet --rpcpass=simnet \
--simnet $@

View File

@@ -12,7 +12,7 @@
; environment variables are typically %VARIABLE%, but they must be accessed with
; $VARIABLE here. Also, ~ is expanded to $LOCALAPPDATA on Windows.
datadir=/var/btcd
;datadir=/var/btcd
logdir=/var/btcd

View File

@@ -68,7 +68,10 @@ RUN set -ex && echo "adding keys to verify btcd/lnd releases" \
&& mv guggero.asc /etc/btcd/keys/ \
&& wget https://raw.githubusercontent.com/lightningnetwork/lnd/master/scripts/keys/roasbeef.asc \
&& chmod 555 roasbeef.asc \
&& mv roasbeef.asc /etc/lnd/keys/
&& mv roasbeef.asc /etc/lnd/keys/ \
&& wget https://opensource.conformal.com/GIT-GPG-KEY-conformal.txt \
&& chmod 555 GIT-GPG-KEY-conformal.txt \
&& mv GIT-GPG-KEY-conformal.txt /etc/btcd/keys/
# && wget https://raw.githubusercontent.com/indra-labs/indra/master/keys/greg.stone.asc \
# && chmod 555 greg.stone.asc \
# && mv greg.stone.asc /etc/indra/keys/ \

View File

@@ -20,6 +20,7 @@ services:
- "--rpcuser=simnet"
- "--rpcpass=simnet"
- "--simnet"
- "--txindex"
seed0:
sysctls:
- "net.ipv6.conf.all.disable_ipv6=0"

View File

@@ -0,0 +1,46 @@
# ---
# Build Process
# ---
ARG sourcing_image="golang"
FROM indralabs/scratch:latest as scratch
FROM ${sourcing_image} as source
ARG source_url="https://github.com/btcsuite/btcd/releases/download"
ARG source_version="v0.23.3"
WORKDIR /tmp
RUN set -ex echo "downloading source and binaries with manifest and signature." \
&& wget ${source_url}/${source_version}/manifest-${source_version}.txt \
&& wget ${source_url}/${source_version}/manifest-guggero-${source_version}.sig \
&& wget ${source_url}/${source_version}/btcd-source-${source_version}.tar.gz
# Importing keys from scratch
COPY --from=scratch /etc/btcd/keys/guggero.asc /tmp/guggero.asc
RUN set -ex echo "importing keys" \
&& cat guggero.asc | gpg --import
RUN set -ex echo "running signature verification on manifest" \
&& gpg --verify manifest-guggero-${source_version}.sig manifest-${source_version}.txt
RUN set -ex echo "verifying checksum on btcd-source-${source_version}.tar.gz" \
&& cat manifest-${source_version}.txt | grep btcd-source-${source_version}.tar.gz | shasum -a 256 -c
RUN set -ex echo "untarring binaries and source code" \
&& mv btcd-source-${source_version}.tar.gz /tmp/btcd-source.tar.gz \
&& mkdir -pv /tmp/btcd-source \
&& tar -xzvf btcd-source.tar.gz --directory /tmp/btcd-source
WORKDIR /tmp/btcd-source
RUN set -ex echo "downloading modules" \
&& go mod vendor
FROM scratch
COPY --from=source /tmp/btcd-source /source
COPY --from=source /tmp/btcd-source.tar.gz /source.tar.gz

1
release/.gitignore vendored
View File

@@ -1,3 +1,4 @@
scratch-*
btcd-*
lnd-*
indra-*