Dockerfile 2.1 KB
Newer Older
1
# Pull base image.
2
FROM ubuntu:18.04
3
4
5
6
7
8
9
10
11
12

ENV LC_ALL=C.UTF-8 LANG=C.UTF-8

#####################################################################################root##
### install base libraries and dependencies for faircoin daemon ###########################
RUN apt-get update -q && \
    apt-get install -qy \
        net-tools \
        git \
        python3-pyqt5 \
13
14
        openssl \
        coreutils
15
16
17
18
19
20
21

#####################################################################################root##
### install nano commandline editor [optional] ( to edit faircoin.conf later if necessary )
RUN apt-get install -qy nano

#####################################################################################root##
### install python packages
22
23
24
RUN apt-get install -qy \
        python3-pip \
        libleveldb-dev
25
26

RUN python3 -m pip install \
TonyFord's avatar
fix    
TonyFord committed
27
28
29
30
        aiorpcx \
        attrs \
        plyvel \
        pylru \
31
32
33
34
35
36
37
38
39
40
41
42
        aiohttp

#####################################################################################root##
### system cleanup ########################################################################
RUN rm -rf /var/lib/apt/lists/* && \
    apt-get autoremove -y && \
    apt-get clean

#####################################################################################root##
### create and run user account to image ##################################################
ARG RUNNER_GID
ARG RUNNER_UID
TonyFord's avatar
ts    
TonyFord committed
43
ENV USER=faircoin
44
ENV FAIRCHAINS_PATH=/home/faircoin/.fairchains/
45
46
47
RUN groupadd -g $RUNNER_GID faircoin
RUN useradd --create-home --shell /bin/bash faircoin --uid $RUNNER_UID --gid $RUNNER_GID

48
49
50
51
52
RUN mkdir -p /home/faircoin/.faircoin2
RUN chown -R faircoin:faircoin /home/faircoin/.faircoin2

RUN mkdir -p /home/faircoin/scripts
RUN chown -R faircoin:faircoin /home/faircoin/scripts
53
54
55
56
57
58
59
60
61

USER faircoin
#################################################################################faircoin##
### download electrumfairchainsx & build ##################################################
WORKDIR /home/faircoin
RUN git clone https://github.com/fairchainsx/electrumfairchainsx.git

WORKDIR /home/faircoin/electrumfairchainsx
RUN python3 setup.py build