Skip to content
Open
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
18 changes: 10 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# based on: https://github.com/mimblewimble/grin/blob/master/etc/Dockerfile

# Builder stage
FROM rust:1.32 as builder
FROM rust:latest as builder

RUN set -ex && \
apt-get update && \
Expand All @@ -22,14 +22,17 @@ RUN USER=root cargo new --bin wallet713

WORKDIR /usr/src/wallet713

# Copy source
COPY ./src ./src

# Copy manifest
COPY ./Cargo.lock ./Cargo.lock
COPY ./Cargo.toml ./Cargo.toml

# Build dependencies
RUN cargo build --release
RUN rm ./src/*.rs
RUN rm ./target/release/deps/wallet713*
RUN rm -f ./target/release/deps/wallet713*

# Copy src
COPY ./src ./src
Expand All @@ -38,20 +41,19 @@ COPY ./src ./src
RUN cargo build --release

# Runtime stage
FROM debian:9.4
FROM debian:latest

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y locales openssl ca-certificates
RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
apt-get install -y ca-certificates locales openssl tor vim

RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
dpkg-reconfigure --frontend=noninteractive locales && \
update-locale LANG=en_US.UTF-8

ENV LANG en_US.UTF-8

COPY --from=builder /usr/src/wallet713/target/release/wallet713 /usr/local/bin/wallet713

VOLUME /root/.wallet713
COPY --from=builder /usr/src/wallet713/target/release/mwc713 /usr/local/bin/wallet713

EXPOSE 3415 3420 13415 13420

ENTRYPOINT ["wallet713"]
ENTRYPOINT ["wallet713"]
11 changes: 11 additions & 0 deletions docs/setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,14 @@ If you'd like to run against floonet, use:
$ cd target/release
$ ./mwc713 --floonet
```

### Running in Docker
```
$ docker build -t mwc713 .
$ docker run --name mwc713 \
--rm \
-it \
-p 3415:3415 \
--mount type=volume,source=mwc713,target=/root/.mwc713 \
mwc713
```