Skip to content

Commit

Permalink
Updated user in dockerfile (razor-network#1012)
Browse files Browse the repository at this point in the history
* updating user in dockerfile

* updating readme for non-root user
  • Loading branch information
Shrikant1212 authored Nov 4, 2022
1 parent e64b3bd commit 7f95edb
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
3 changes: 3 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,7 @@ RUN PATH="/usr/local/go/bin:${PATH}" \
FROM alpine:latest
RUN apk add --update bash
COPY --from=builder /usr/local/bin/razor /usr/local/bin/
RUN set -x \
&& adduser -u 82 -D -S razor
USER razor
ENTRYPOINT [ "razor" ]
16 changes: 13 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,19 @@ razor -v
## Docker quick start

One of the quickest ways to get `razor-go` up and running on your machine is by using Docker:
```
docker run -d -it--entrypoint /bin/sh --name razor-go -v "$(echo $HOME)"/.razor:/root/.razor razornetwork/razor-go:v1.0.1-incentivised-testnet-phase2
```

1. Create user
```
useradd -u 82 razor
```
2. Start the container
```
docker run -d -it --entrypoint /bin/sh --name razor-go -v "$(echo $HOME)"/.razor:/home/razor/.razor razornetwork/razor-go:v1.0.1-incentivised-testnet-phase2
```
3. Update the owner of `.razor` directory
```
chown razor:razor $HOME/.razor
```

>**_NOTE:_** that we are leveraging docker bind-mounts to mount `.razor` directory so that we have a shared mount of `.razor` directory between the host and the container. The `.razor` directory holds keys to the addresses that we use in `razor-go`, along with logs and config. We do this to persist data in the host machine, otherwise you would lose your keys once you delete the container.
Expand Down

0 comments on commit 7f95edb

Please sign in to comment.