Skip to content

Commit a19ce10

Browse files
authored
Merge pull request Blockstream#20 from mempool/docker_build
Initial Docker support
2 parents 46cd53c + bc795f9 commit a19ce10

File tree

4 files changed

+46
-0
lines changed

4 files changed

+46
-0
lines changed

Diff for: .dockerignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Dockerfile

Diff for: Dockerfile

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
FROM debian:bookworm-slim AS base
2+
3+
RUN apt update -qy
4+
RUN apt install -qy librocksdb-dev
5+
6+
FROM base as build
7+
8+
RUN apt install -qy git cargo clang cmake
9+
10+
WORKDIR /build
11+
COPY . .
12+
13+
RUN cargo build --release --bin electrs
14+
15+
FROM base as deploy
16+
17+
COPY --from=build /build/target/release/electrs /bin/electrs
18+
19+
EXPOSE 50001
20+
21+
ENTRYPOINT ["/bin/electrs"]

Diff for: docker-compose.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
version: '3.9'
2+
services:
3+
4+
mempool-electrs:
5+
build:
6+
context: .
7+
dockerfile: Dockerfile
8+
restart: on-failure
9+
10+
ports:
11+
- 50001:50001
12+
13+
entrypoint:
14+
/bin/electrs
15+
command: |
16+
--address-search
17+
--cookie mempool:mempool
18+
--db-dir /electrs
19+
--cors '*'
20+
volumes:
21+
- 'electrs_data:/electrs'
22+
23+
volumes:
24+
electrs_data:

Diff for: electrs_data/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)