Merge branch 'master' into feat/alerts
This commit is contained in:
commit
3adc43204a
17
Dockerfile
17
Dockerfile
|
@ -9,15 +9,20 @@ ENV GO111MODULE on
|
||||||
ENV GOPROXY https://proxy.golang.org
|
ENV GOPROXY https://proxy.golang.org
|
||||||
|
|
||||||
ENV SUEXEC_VERSION v0.2
|
ENV SUEXEC_VERSION v0.2
|
||||||
ENV TINI_VERSION v0.16.1
|
ENV TINI_VERSION v0.19.0
|
||||||
RUN set -x \
|
RUN set -eux; \
|
||||||
&& cd /tmp \
|
dpkgArch="$(dpkg --print-architecture)"; \
|
||||||
|
case "${dpkgArch##*-}" in \
|
||||||
|
"amd64" | "armhf" | "arm64") tiniArch="tini-static-$dpkgArch" ;;\
|
||||||
|
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
|
||||||
|
esac; \
|
||||||
|
cd /tmp \
|
||||||
&& git clone https://github.com/ncopa/su-exec.git \
|
&& git clone https://github.com/ncopa/su-exec.git \
|
||||||
&& cd su-exec \
|
&& cd su-exec \
|
||||||
&& git checkout -q $SUEXEC_VERSION \
|
&& git checkout -q $SUEXEC_VERSION \
|
||||||
&& make \
|
&& make su-exec-static \
|
||||||
&& cd /tmp \
|
&& cd /tmp \
|
||||||
&& wget -q -O tini https://github.com/krallin/tini/releases/download/$TINI_VERSION/tini \
|
&& wget -q -O tini https://github.com/krallin/tini/releases/download/$TINI_VERSION/$tiniArch \
|
||||||
&& chmod +x tini
|
&& chmod +x tini
|
||||||
|
|
||||||
# Get the TLS CA certificates, they're not provided by busybox.
|
# Get the TLS CA certificates, they're not provided by busybox.
|
||||||
|
@ -48,7 +53,7 @@ COPY --from=builder $GOPATH/bin/ipfs-cluster-service /usr/local/bin/ipfs-cluster
|
||||||
COPY --from=builder $GOPATH/bin/ipfs-cluster-ctl /usr/local/bin/ipfs-cluster-ctl
|
COPY --from=builder $GOPATH/bin/ipfs-cluster-ctl /usr/local/bin/ipfs-cluster-ctl
|
||||||
COPY --from=builder $GOPATH/bin/ipfs-cluster-follow /usr/local/bin/ipfs-cluster-follow
|
COPY --from=builder $GOPATH/bin/ipfs-cluster-follow /usr/local/bin/ipfs-cluster-follow
|
||||||
COPY --from=builder $SRC_PATH/docker/entrypoint.sh /usr/local/bin/entrypoint.sh
|
COPY --from=builder $SRC_PATH/docker/entrypoint.sh /usr/local/bin/entrypoint.sh
|
||||||
COPY --from=builder /tmp/su-exec/su-exec /sbin/su-exec
|
COPY --from=builder /tmp/su-exec/su-exec-static /sbin/su-exec
|
||||||
COPY --from=builder /tmp/tini /sbin/tini
|
COPY --from=builder /tmp/tini /sbin/tini
|
||||||
COPY --from=builder /etc/ssl/certs /etc/ssl/certs
|
COPY --from=builder /etc/ssl/certs /etc/ssl/certs
|
||||||
|
|
||||||
|
|
|
@ -51,7 +51,7 @@ COPY --from=builder /tmp/jq-linux64 /usr/local/bin/jq
|
||||||
|
|
||||||
# Add bash
|
# Add bash
|
||||||
COPY --from=builder /bin/bash /bin/bash
|
COPY --from=builder /bin/bash /bin/bash
|
||||||
COPY --from=builder /lib/x86_64-linux-gnu/libtinfo.so* /lib64/
|
COPY --from=builder /lib/*-linux-gnu*/libtinfo.so* /lib64/
|
||||||
|
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
|
|
|
@ -563,9 +563,13 @@ func (proxy *Server) addHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
logger.Warnf("Proxy/add does not support all IPFS params. Current options: %+v", params)
|
logger.Warnf("Proxy/add does not support all IPFS params. Current options: %+v", params)
|
||||||
|
|
||||||
outputTransform := func(in *api.AddedOutput) interface{} {
|
outputTransform := func(in *api.AddedOutput) interface{} {
|
||||||
|
cidStr := ""
|
||||||
|
if in.Cid.Defined() {
|
||||||
|
cidStr = in.Cid.String()
|
||||||
|
}
|
||||||
r := &ipfsAddResp{
|
r := &ipfsAddResp{
|
||||||
Name: in.Name,
|
Name: in.Name,
|
||||||
Hash: in.Cid.String(),
|
Hash: cidStr,
|
||||||
Bytes: int64(in.Bytes),
|
Bytes: int64(in.Bytes),
|
||||||
}
|
}
|
||||||
if in.Size != 0 {
|
if in.Size != 0 {
|
||||||
|
|
|
@ -7,12 +7,12 @@
|
||||||
package pb
|
package pb
|
||||||
|
|
||||||
import (
|
import (
|
||||||
//lint:ignore SA1019 protobuf generates deprecated imports
|
reflect "reflect"
|
||||||
|
sync "sync"
|
||||||
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
proto "github.com/golang/protobuf/proto"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -439,15 +439,16 @@ func (cfg *Config) applyConfigJSON(jcfg *configJSON) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// PeerAddresses
|
// PeerAddresses
|
||||||
|
peerAddrs := []ma.Multiaddr{}
|
||||||
for _, addr := range jcfg.PeerAddresses {
|
for _, addr := range jcfg.PeerAddresses {
|
||||||
peerAddr, err := ma.NewMultiaddr(addr)
|
peerAddr, err := ma.NewMultiaddr(addr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = fmt.Errorf("error parsing peer_addresses: %s", err)
|
err = fmt.Errorf("error parsing peer_addresses: %s", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
cfg.PeerAddresses = append(cfg.PeerAddresses, peerAddr)
|
peerAddrs = append(peerAddrs, peerAddr)
|
||||||
}
|
}
|
||||||
|
cfg.PeerAddresses = peerAddrs
|
||||||
cfg.LeaveOnShutdown = jcfg.LeaveOnShutdown
|
cfg.LeaveOnShutdown = jcfg.LeaveOnShutdown
|
||||||
cfg.DisableRepinning = jcfg.DisableRepinning
|
cfg.DisableRepinning = jcfg.DisableRepinning
|
||||||
cfg.FollowerMode = jcfg.FollowerMode
|
cfg.FollowerMode = jcfg.FollowerMode
|
||||||
|
|
|
@ -108,6 +108,7 @@ func (cfg *Config) applyJSONConfig(jcfg *jsonConfig) error {
|
||||||
|
|
||||||
// Whenever we parse JSON, TrustAll is false unless an '*' peer exists
|
// Whenever we parse JSON, TrustAll is false unless an '*' peer exists
|
||||||
cfg.TrustAll = false
|
cfg.TrustAll = false
|
||||||
|
cfg.TrustedPeers = []peer.ID{}
|
||||||
|
|
||||||
for _, p := range jcfg.TrustedPeers {
|
for _, p := range jcfg.TrustedPeers {
|
||||||
if p == "*" {
|
if p == "*" {
|
||||||
|
|
|
@ -162,8 +162,13 @@ func (css *Consensus) setup() {
|
||||||
// from trusted sources)
|
// from trusted sources)
|
||||||
err = css.pubsub.RegisterTopicValidator(
|
err = css.pubsub.RegisterTopicValidator(
|
||||||
topicName,
|
topicName,
|
||||||
func(ctx context.Context, p peer.ID, msg *pubsub.Message) bool {
|
func(ctx context.Context, _ peer.ID, msg *pubsub.Message) bool {
|
||||||
return css.IsTrustedPeer(ctx, p)
|
signer := msg.GetFrom()
|
||||||
|
trusted := css.IsTrustedPeer(ctx, signer)
|
||||||
|
if !trusted {
|
||||||
|
logger.Debug("discarded pubsub message from non trusted source %s ", signer)
|
||||||
|
}
|
||||||
|
return trusted
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user