-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
54 lines (45 loc) · 1.83 KB
/
Dockerfile
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# default versions to use (set to current defaults for 02/2022)
ARG STACKS_BLOCKCHAIN_VERSION=2.1.0.0
ARG STACKS_BLOCKCHAIN_API_VERSION=7.0.0
FROM blockstack/stacks-blockchain:${STACKS_BLOCKCHAIN_VERSION} as stacks-blockchain-build
FROM hirosystems/stacks-blockchain-api:${STACKS_BLOCKCHAIN_API_VERSION}
# set defaults for env vars, allow build args to modify them
ARG STACKS_NETWORK=mainnet
ARG NODE_ENV=production
ARG GIT_TAG=master
ARG STACKS_BLOCKCHAIN_API_PORT=3999
ARG STACKS_CORE_EVENT_PORT=3700
ARG STACKS_CORE_RPC_PORT=20443
ARG STACKS_CORE_P2P_PORT=20444
ARG V2_POX_MIN_AMOUNT_USTX=90000000260
ARG STACKS_CORE_EVENT_HOST=127.0.0.1
ARG STACKS_CORE_RPC_HOST=127.0.0.1
ARG STACKS_BLOCKCHAIN_API_HOST=0.0.0.0
# use defaults to set the env vars the API will use. can be overridden
ENV STACKS_NETWORK=${STACKS_NETWORK}
ENV NODE_ENV=${NODE_ENV}
ENV GIT_TAG=${GIT_TAG}
ENV STACKS_CORE_EVENT_PORT=${STACKS_CORE_EVENT_PORT}
ENV STACKS_CORE_EVENT_HOST=${STACKS_CORE_EVENT_HOST}
ENV STACKS_BLOCKCHAIN_API_PORT=${STACKS_BLOCKCHAIN_API_PORT}
ENV STACKS_BLOCKCHAIN_API_HOST=${STACKS_BLOCKCHAIN_API_HOST}
ENV STACKS_CORE_RPC_HOST=${STACKS_CORE_RPC_HOST}
ENV STACKS_CORE_RPC_PORT=${STACKS_CORE_RPC_PORT}
ENV STACKS_CORE_P2P_PORT=${STACKS_CORE_P2P_PORT}
ENV V2_POX_MIN_AMOUNT_USTX=${V2_POX_MIN_AMOUNT_USTX}
COPY --from=stacks-blockchain-build /bin/stacks-node /bin
RUN apk add \
nginx
# store data in /stacks-blockchain
# configs go in /etc/stacks-blockchain
RUN mkdir -p /stacks-blockchain \
mkdir -p /etc/stacks-blockchain
# add nginx proxy so all http traffic goes over port 80
COPY configs/nginx.conf /etc/nginx/http.d/default.conf
COPY configs/Stacks-*.toml /etc/stacks-blockchain/
COPY scripts/entrypoint.sh /docker-entrypoint.sh
COPY scripts/setup-bns.sh /setup-bns.sh
RUN chmod 755 \
/docker-entrypoint.sh \
/setup-bns.sh
CMD /docker-entrypoint.sh