Skip to content

Commit

Permalink
Added hash check for downloaded zip
Browse files Browse the repository at this point in the history
MIT Signed-off-by: Knut Ahlers <[email protected]>
  • Loading branch information
Luzifer committed Jul 15, 2015
1 parent 6f50c70 commit 9f34551
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
16 changes: 10 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM alpine:3.2
MAINTAINER Brian Tiger Chow <[email protected]>

ENV IPFS_PATH /data/ipfs
ENV VERSION master

RUN adduser -D -h /data -u 1000 ipfs && \
mkdir -p /data/ipfs && chown ipfs:ipfs /data/ipfs
Expand All @@ -11,14 +12,17 @@ EXPOSE 4001 5001 8080

VOLUME /data/ipfs

RUN apk add --update bash wget ca-certificates zip \
&& wget https://gobuilder.me/get/github.com/ipfs/go-ipfs/cmd/ipfs/ipfs_master_linux-386.zip \
&& unzip ipfs_master_linux-386.zip \
&& rm ipfs_master_linux-386.zip \
ADD bin/container_daemon /usr/local/bin/start_ipfs
ADD bin/container_shacheck /usr/local/bin/shacheck

RUN apk add --update bash curl wget ca-certificates zip \
&& wget https://gobuilder.me/get/github.com/ipfs/go-ipfs/cmd/ipfs/ipfs_${VERSION}_linux-386.zip \
&& /bin/bash /usr/local/bin/shacheck ${VERSION} ipfs_${VERSION}_linux-386.zip \
&& unzip ipfs_${VERSION}_linux-386.zip \
&& rm ipfs_${VERSION}_linux-386.zip \
&& mv ipfs/ipfs /usr/local/bin/ipfs \
&& wget -O /usr/local/bin/start_ipfs https://raw.githubusercontent.com/ipfs/go-ipfs/master/bin/container_daemon \
&& chmod 755 /usr/local/bin/start_ipfs \
&& apk del wget zip
&& apk del wget zip curl

USER ipfs

Expand Down
10 changes: 10 additions & 0 deletions bin/container_shacheck
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash -xe

VERSION=$1
FILENAME=$2

ONLINE_SHA=$( curl "https://gobuilder.me/api/v1/github.com/ipfs/go-ipfs/cmd/ipfs/signed-hashes/${VERSION}" 2>/dev/null | grep -A 4 ${FILENAME} | grep sha1 | awk '{ print $3 }' )

echo "Checking SHA1: ${ONLINE_SHA} == $(sha1sum ${FILENAME} | awk '{print $1}')"

echo "${ONLINE_SHA} ${FILENAME}" | sha1sum -cw

0 comments on commit 9f34551

Please sign in to comment.