From 0641af8232e3605527109685632d7af4970ebc35 Mon Sep 17 00:00:00 2001 From: Igor Mandrigin Date: Mon, 26 Feb 2018 23:47:36 +0100 Subject: [PATCH] Use Docker volumes to persist the dbs. --- _assets/Dockerfile | 6 +++++- bots/node_config.go | 2 +- cmd/chanreader/messages_store.go | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/_assets/Dockerfile b/_assets/Dockerfile index dc7425b..c0bd67a 100644 --- a/_assets/Dockerfile +++ b/_assets/Dockerfile @@ -17,7 +17,11 @@ RUN apk add --no-cache ca-certificates bash COPY --from=builder /go/src/github.com/mandrigin/status-go-bots/pinger /usr/local/bin/ COPY --from=builder /go/src/github.com/mandrigin/status-go-bots/chanreader /usr/local/bin/ -VOLUME ["/tmp/sg_bots"] +WORKDIR /etc/gs-bots/ +COPY --from=builder /go/src/github.com/mandrigin/status-go-bots/_assets ./_assets + +RUN mkdir -p /data/sg_bots +VOLUME "/data/sg_bots" # 30304 is used for Discovery v5 EXPOSE 8080 8545 30303 30303/udp 30304/udp diff --git a/bots/node_config.go b/bots/node_config.go index 8674a19..2fa65bb 100644 --- a/bots/node_config.go +++ b/bots/node_config.go @@ -85,7 +85,7 @@ func NodeConfig() (*params.NodeConfig, error) { } }` - cwd := "/tmp/sg_bots/node" + cwd := "/data/sg_bots/node" config := fmt.Sprintf(configFormat, cwd, cwd, cwd, cwd) return params.LoadNodeConfig(config) diff --git a/cmd/chanreader/messages_store.go b/cmd/chanreader/messages_store.go index fc04a10..5d775d0 100644 --- a/cmd/chanreader/messages_store.go +++ b/cmd/chanreader/messages_store.go @@ -27,7 +27,7 @@ type messagesStore struct { } func NewMessagesStore(maxCount int) *messagesStore { - db, err := leveldb.OpenFile("/tmp/sg_bots/sg_spectator/messages_store", nil) + db, err := leveldb.OpenFile("/data/sg_bots/sg_spectator/messages_store", nil) if err != nil { log.Fatal("can't open levelDB file. ERR: %v", err) }