Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

testing: docker deployment #144

Merged
merged 2 commits into from
Jan 22, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Build & Push TM-DB-Testing
on:
pull_request:
paths:
- "tools/*"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this right?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yup. I had to double-check myself because of the beautiful yaml/yml syntax.

push:
branches:
- master
paths:
- "tools/*"

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Prepare
id: prep
run: |
DOCKER_IMAGE=tendermintdev/docker-tm-db-testing
VERSION=noop
if [[ $GITHUB_REF == refs/tags/* ]]; then
VERSION=${GITHUB_REF#refs/tags/}
elif [[ $GITHUB_REF == refs/heads/* ]]; then
VERSION=$(echo ${GITHUB_REF#refs/heads/} | sed -r 's#/+#-#g')
if [ "${{ github.event.repository.default_branch }}" = "$VERSION" ]; then
VERSION=latest
fi
fi
TAGS="${DOCKER_IMAGE}:${VERSION}"
echo ::set-output name=tags::${TAGS}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Publish to Docker Hub
uses: docker/build-push-action@v2
with:
context: ./tools
file: ./tools/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.prep.outputs.tags }}
4 changes: 2 additions & 2 deletions makefile
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ gen_certs: clean_certs
certstrap init --common-name "tendermint.com" --passphrase ""
certstrap request-cert --common-name "remotedb" -ip "127.0.0.1" --passphrase ""
certstrap sign "remotedb" --CA "tendermint.com" --passphrase ""
mv out/remotedb.crt db/remotedb/test.crt
mv out/remotedb.key db/remotedb/test.key
mv out/remotedb.crt remotedb/test.crt
mv out/remotedb.key remotedb/test.key
rm -rf out

clean_certs:
Expand Down
44 changes: 22 additions & 22 deletions remotedb/test.crt
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEOjCCAiKgAwIBAgIQYO+jRR0Sbs+WzU/hj2aoxzANBgkqhkiG9w0BAQsFADAZ
MRcwFQYDVQQDEw50ZW5kZXJtaW50LmNvbTAeFw0xOTA2MDIxMTAyMDdaFw0yMDEy
MDIxMTAyMDRaMBMxETAPBgNVBAMTCHJlbW90ZWRiMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAt7YkYMJ5X5X3MT1tWG1KFO3uyZl962fInl+43xVESydp
qYYHYei7b3T8c/3Ww6f3aKkkCHrvPtqHZjU6o+wp/AQMNlyUoyRN89+6Oj67u2C7
iZjzAJ+Pk87jMaStubvmZ9J+uk4op4rv5Rt4ns/Kg70RaMvqYR8tGqPcy3o8fWS+
hCbuwAS8b65yp+AgbnThDEBUnieN3OFLfDV//45qw2OlqlM/gHOVT2JMRbl14Y7x
tW3/Xe+lsB7B3+OC6NQ2Nu7DEA1X+TBNyItIGnQH6DwK2ZBRtyQEk26FAWVj8fHd
A5I4+RcGWXz4T6gJmDZN7+47WHO0ProjARbUV0GIuQIDAQABo4GDMIGAMA4GA1Ud
MIIEOjCCAiKgAwIBAgIQfxecvKrUOJEOok/qZ2WLnjANBgkqhkiG9w0BAQsFADAZ
MRcwFQYDVQQDEw50ZW5kZXJtaW50LmNvbTAeFw0yMTAxMjAwOTE2NTBaFw0yMjA3
MjAwOTE2NDZaMBMxETAPBgNVBAMTCHJlbW90ZWRiMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAqNCbMG9fwkcloAZIHOhpE5Lzg7FIpykiXOt/zUShiSKc
9eDGF5+IBRY9RtZVLBZ9nTAWzK+fAGx9YiYoV0XY0I9iFWl9nInkfuFy0jqkbRov
/VBRHZ0mmyQlqJOsVzBi/erKpRhINXl6Z1MHqTIV+ae2lfEar02UEByyy8lwRY1D
y5U+mY9/5oy/hB6yI77gkZq3hqC65LLg54+Dq4YG6UlkUKmejBslwD0r6S0LCnX2
0RXEEjONnrSpY7yckmPg4IgvUkEKZRiPIvgHIYqEQRrJi2E1r+djI+zObZDUCZV8
qucS5rf3BkSrbt0Pe8af14gKQ4tkxgPtNNhZbtLGSwIDAQABo4GDMIGAMA4GA1Ud
DwEB/wQEAwIDuDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHQYDVR0O
BBYEFOA8wzCYhoZmy0WHgnv/0efijUMKMB8GA1UdIwQYMBaAFNSTPe743aIx7rIp
vn5HV3gJ4z1hMA8GA1UdEQQIMAaHBH8AAAEwDQYJKoZIhvcNAQELBQADggIBAKZf
EVo0i9nMZv6ZJjbmAlMfo5FH41/oBYC8pyGAnJKl42raXKJAbl45h80iGn3vNggf
7HJjN+znAHDFYjIwK2IV2WhHPyxK6uk+FA5uBR/aAPcw+zhRfXUMYdhNHr6KBlZZ
bvD7Iq4UALg+XFQz/fQkIi7QvTBwkYyPNA2+a/TGf6myMp26hoz73DQXklqm6Zle
myPs1Vp9bTgOv/3l64BMUV37FZ2TyiisBkV1qPEoDxT7Fbi8G1K8gMDLd0wu0jvX
nz96nk30TDnZewV1fhkMJVKKGiLbaIgHcu1lWsWJZ0tdc+MF7R9bLBO5T0cTDgNy
V8/51g+Cxu5SSHKjFkT0vBBONhjPmRqzJpxOQfHjiv8mmHwwiaNNy2VkJHj5GHer
64r67fQTSqAifzgwAbXYK+ObUbx4PnHvSYSF5dbcR1Oj6UTVtGAgdmN2Y03AIc1B
CiaojcMVuMRz/SvmPWl34GBvvT5/h9VCpHEB3vV6bQxJb5U1fLyo4GABA2Ic3DHr
kV5p7CZI06UNbyQyFtnEb5XoXywRa4Df7FzDIv3HL13MtyXrYrJqC1eAbn+3jGdh
bQa510mWYAlQQmzHSf/SLKott4QKR3SmhOGqGKNvquAYJ9XLdYdsPmKKGH6iGUD8
n7yEi0KMD/BHsPQNNLatsR2SxqGDeLhbLR0w2hig
BBYEFGNRxW37g6FMPcR7GmZejA+9BZfmMB8GA1UdIwQYMBaAFBoC/uE2wTQRb1Z+
esvMU5ae/TdrMA8GA1UdEQQIMAaHBH8AAAEwDQYJKoZIhvcNAQELBQADggIBAChw
YIz+UVWKKnPE7VqTZutKypUBrDfnngXWfMXzTm6jrgD2JOC2Dj50itG+FPytjs8O
0zdQ4rL8buq5fLU3BmLMW4M16rtv/3jWzo2CP5i49cHIur8loZe/jxzbTX+d5qah
zThR5VvZKr4cF/p6TODjwwpe3y00gIJryJ7IOIppM3EGMDy2PVJ0pEF1xslpIyZY
k5WBmmFZadsf1DY9j0R+f45754kGdH3IEUGbsbWxn7E6YNDTUeHE+8ZW0sMBmPWl
XnE2q1Z2eTfiPVmfOhHNBiLt5qoWHJnAuI3KpNPhGbcPIUbHNZtnLN4jH+pblHAE
eIy1f1otJcexjH1/axxw2tIwy5s6o6tlbWotRa54kguhaPL7rqVeePBCphh0Ak8O
0KkM8ai5E9+aMfm7VP7L5gidzXnZJltveh7szD+wGeXq/RbT9ZYortYP320SJnn/
E12CFIyHmBorNgmPFlUnrHiUKJ1Wfii5Vbwqc4bv5qOZ6UECVHI9oo0Juhf1KJVY
i7zIJ6x3zZ/pRGU0Sks2H7ZFx3wBARR413q9flS7leYFR9cmo2lDmjUfbfmbCEjW
/dt/PFrTMbAhEHSlGcICjnCxNz1uVEnEtPD/XmioxLsSwiGW1f1TOZboVC0Z7Qdk
VyaP7W3ChntBIJhM2x95BYsId5CsHAZ30d1ztxa6
-----END CERTIFICATE-----
50 changes: 25 additions & 25 deletions remotedb/test.key
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
30 changes: 30 additions & 0 deletions tools/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
FROM golang

ENV LD_LIBRARY_PATH=/usr/local/lib

RUN apt-get update && apt-get install -y --no-install-recommends \
libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev libzstd-dev make tar wget

# Install cleveldb
RUN \
wget https://github.com/google/leveldb/archive/v1.20.tar.gz \
&& tar xvf v1.20.tar.gz \
&& cd leveldb-1.20 \
&& make \
&& cp -a out-static/lib* out-shared/lib* /usr/local/lib \
&& cd include \
&& cp -a leveldb /usr/local/include \
&& ldconfig \
&& cd ../.. \
&& rm -rf v1.20.tar.gz leveldb-1.20

# Install Rocksdb
RUN \
wget https://github.com/facebook/rocksdb/archive/v6.6.4.tar.gz \
&& tar -zxf v6.6.4.tar.gz \
&& cd rocksdb-6.6.4 \
&& DEBUG_LEVEL=0 make -j4 shared_lib \
&& make install-shared \
&& ldconfig \
&& cd .. \
&& rm -rf v6.6.4.tar.gz rocksdb-6.6.4