-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
32 lines (24 loc) · 1.02 KB
/
Dockerfile
File metadata and controls
32 lines (24 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM ubuntu:18.04
ENV HOME=/home/parity
ENV PARITY_HOME_DIR=$HOME/.local/share/io.parity.ethereum
ENV PARITY_CONFIG_FILE_CHAIN=$PARITY_HOME_DIR/spec.json
ENV PARITY_CONFIG_FILE_BOOTNODES=$PARITY_HOME_DIR/bootnodes.txt
ENV PARITY_CONFIG_FILE_TEMPLATE=$PARITY_HOME_DIR/config.toml
ENV PARITY_DATA_DIR=$PARITY_HOME_DIR/chains
ENV PARITY_BIN=/usr/local/bin/parity
ENV PARITY_WRAPPER_SCRIPT=$HOME/parity_wrapper.sh
RUN mkdir -p $PARITY_HOME_DIR && ls -la $PARITY_HOME_DIR
COPY --from=parity/parity:v2.4.5 /bin/parity $PARITY_BIN
### Network RPC WebSocket
EXPOSE 30300 8545 8546
### Default chain and node configuration files.
COPY config/spec.json $PARITY_CONFIG_FILE_CHAIN
COPY config/bootnodes.txt $PARITY_CONFIG_FILE_BOOTNODES
COPY config/config.toml $PARITY_CONFIG_FILE_TEMPLATE
### Wrapper script for Parity.
COPY scripts/parity_wrapper.sh $PARITY_WRAPPER_SCRIPT
RUN chmod +x $PARITY_WRAPPER_SCRIPT
### Shorthand links
RUN ln -s $PARITY_HOME_DIR /config && ln -s $PARITY_DATA_DIR /data
# Start
ENTRYPOINT ["/home/parity/parity_wrapper.sh"]