Skip to content

Instantly share code, notes, and snippets.

@whacked
Created September 24, 2018 04:47
Show Gist options
  • Save whacked/81a5d20d522b6fcc37ee44d9e88615d8 to your computer and use it in GitHub Desktop.
Save whacked/81a5d20d522b6fcc37ee44d9e88615d8 to your computer and use it in GitHub Desktop.
Set up perkeepd docker container
# docker build -t perkeep .
# make sure the config is like this:
# {
# "auth": "none",
# "listen": ":3179",
# "camliNetIP": "",
# "identity": "...",
# "identitySecretRing": "...",
# "blobPath": "/home/perkeep/var/perkeep/blobs",
# "packRelated": true,
# "levelDB": "/home/perkeep/var/perkeep/index.leveldb"
# }
# docker run --user perkeep:perkeep -v $HOME/perkeep/config:/home/perkeep/.config/perkeep -v $HOME/perkeep/storage:/var/perkeep -p 3179:3179 -i -t perkeep:latest
FROM nixos/nix
RUN nix-env -i go git
RUN adduser -D -s /bin/sh -h /home/perkeep -u 1000 perkeep perkeep
USER perkeep:perkeep
ENV USERHOME=/home/perkeep
ENV GOPATH=$USERHOME/gopath
RUN echo $GOPATH
RUN mkdir -p $GOPATH/src
WORKDIR $GOPATH/src
RUN git clone --depth=1 https://perkeep.googlesource.com/perkeep $GOPATH/src/perkeep.org
WORKDIR $GOPATH/src/perkeep.org
RUN go run make.go
RUN mkdir -p $USERHOME/.config/perkeep
RUN cat $CONFIG
EXPOSE 3179
CMD ["/home/perkeep/gopath/bin/perkeepd"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment