dockerfile fix
This commit is contained in:
@@ -1,35 +0,0 @@
|
|||||||
# syntax=docker/dockerfile:3
|
|
||||||
|
|
||||||
FROM alpine:latest
|
|
||||||
|
|
||||||
LABEL name="Electrum client"
|
|
||||||
LABEL project="electrum"
|
|
||||||
|
|
||||||
EXPOSE 7000
|
|
||||||
|
|
||||||
ENV USER_UID=2000
|
|
||||||
ENV USER_GID=2000
|
|
||||||
ENV HOME=/home/electrum
|
|
||||||
|
|
||||||
ENV ELECTRUM_USER=electrum_api
|
|
||||||
ENV ELECTRUM_PASSWORD=electrum_password
|
|
||||||
#ENV TESTNET=false
|
|
||||||
|
|
||||||
#SHELL ["/bin/ash", "-ex", "-c"]
|
|
||||||
|
|
||||||
RUN addgroup -g $USER_GID electrum ;\
|
|
||||||
adduser -D -h $HOME -u $USER_UID -G electrum electrum
|
|
||||||
|
|
||||||
RUN apk --no-cache add electrum
|
|
||||||
|
|
||||||
USER electrum
|
|
||||||
WORKDIR $HOME
|
|
||||||
|
|
||||||
ENTRYPOINT test "$ELECTRUM_TESTNET" = 1 -o "$ELECTRUM_TESTNET" = true && FLAGS='--testnet' ;\
|
|
||||||
electrum --offline $FLAGS setconfig rpcuser ${ELECTRUM_USER} ;\
|
|
||||||
electrum --offline $FLAGS setconfig rpcpassword ${ELECTRUM_PASSWORD} ;\
|
|
||||||
electrum --offline $FLAGS setconfig rpchost 0.0.0.0 ;\
|
|
||||||
electrum --offline $FLAGS setconfig rpcport 7000 ;\
|
|
||||||
#electrum --offline $FLAGS create ;\
|
|
||||||
exec electrum $FLAGS daemon
|
|
||||||
|
|
||||||
13
README.md
13
README.md
@@ -11,7 +11,6 @@ Here are some example snippets to help you get started creating a container.
|
|||||||
## docker-compose
|
## docker-compose
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
version: "3"
|
|
||||||
services:
|
services:
|
||||||
electrum:
|
electrum:
|
||||||
image: bitdeals/electrum
|
image: bitdeals/electrum
|
||||||
@@ -19,8 +18,8 @@ services:
|
|||||||
- ELECTRUM_TESTNET=0
|
- ELECTRUM_TESTNET=0
|
||||||
- ELECTRUM_API_USER=<username>
|
- ELECTRUM_API_USER=<username>
|
||||||
- ELECTRUM_API_PASSWORD=<password>
|
- ELECTRUM_API_PASSWORD=<password>
|
||||||
ports:
|
expose:
|
||||||
- 7000:7000
|
- "7000"
|
||||||
```
|
```
|
||||||
|
|
||||||
## docker cli
|
## docker cli
|
||||||
@@ -28,8 +27,8 @@ services:
|
|||||||
```sh
|
```sh
|
||||||
docker run -d \
|
docker run -d \
|
||||||
-e ELECTRUM_TESTNET=0 \
|
-e ELECTRUM_TESTNET=0 \
|
||||||
-e ELECTRUM_API_USER=api \
|
-e ELECTRUM_API_USER=electrum_api_user \
|
||||||
-e ELECTRUM_API_PASSWORD=changeme \
|
-e ELECTRUM_API_PASSWORD=electrum_api_password \
|
||||||
-p 127.0.0.1:7000:7000 \
|
-p 127.0.0.1:7000:7000 \
|
||||||
bitdeals/electrum
|
bitdeals/electrum
|
||||||
```
|
```
|
||||||
@@ -42,8 +41,8 @@ Container images are configured using parameters passed at runtime.
|
|||||||
|:--------|:-------|
|
|:--------|:-------|
|
||||||
|-p 7000|JSON-RPC API port TCP|
|
|-p 7000|JSON-RPC API port TCP|
|
||||||
|-e ELECTRUM_TESTNET=|Set 1 to enable bitcoin testnet mode. Default: `0`|
|
|-e ELECTRUM_TESTNET=|Set 1 to enable bitcoin testnet mode. Default: `0`|
|
||||||
|-e ELECTRUM_API_USER=|JSON-RPC API user. Default: `electrum_api`|
|
|-e ELECTRUM_API_USER=|JSON-RPC API user. Default: `electrum_api_user`|
|
||||||
|-e ELECTRUM_API_PASSWORD=|JSON-RPC API password. Default: `electrum_password`|
|
|-e ELECTRUM_API_PASSWORD=|JSON-RPC API password. Default: `electrum_api_password`|
|
||||||
|-e USER_UID=|Electrum user id. Default: `2000`|
|
|-e USER_UID=|Electrum user id. Default: `2000`|
|
||||||
|-e USER_GID=|Electrum user gid. Default: `2000`|
|
|-e USER_GID=|Electrum user gid. Default: `2000`|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
version: '3.9'
|
|
||||||
services:
|
services:
|
||||||
electrum:
|
electrum:
|
||||||
image: bitdeals/electrum:4.1.5-alpine
|
image: bitdeals/electrum:latest
|
||||||
environment:
|
environment:
|
||||||
- ELECTRUM_API_USER=electrum_api_user
|
- ELECTRUM_API_USER=electrum_api_user
|
||||||
- ELECTRUM_API_PASSWORD=electrum_api_password
|
- ELECTRUM_API_PASSWORD=electrum_api_password
|
||||||
- ELECTRUM_TESTNET=1
|
- ELECTRUM_TESTNET=1
|
||||||
ports:
|
expose:
|
||||||
- 7000:7000
|
- "7000"
|
||||||
|
|
||||||
|
|||||||
36
docker/Dockerfile
Normal file
36
docker/Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
#SHELL ["/bin/ash", "-ex", "-c"]
|
||||||
|
|
||||||
|
LABEL name="Electrum client"
|
||||||
|
LABEL project="electrum"
|
||||||
|
|
||||||
|
EXPOSE 7000
|
||||||
|
|
||||||
|
ENV USER_UID=2000
|
||||||
|
ENV USER_GID=2000
|
||||||
|
ENV HOME=/home/electrum
|
||||||
|
|
||||||
|
ENV ELECTRUM_API_USER=electrum_api_user
|
||||||
|
ENV ELECTRUM_API_PASSWORD=electrum_api_password
|
||||||
|
#ENV TESTNET=false
|
||||||
|
|
||||||
|
RUN addgroup -g $USER_GID electrum ;\
|
||||||
|
adduser -D -h $HOME -u $USER_UID -G electrum electrum
|
||||||
|
|
||||||
|
RUN apk --no-cache add electrum
|
||||||
|
|
||||||
|
USER electrum
|
||||||
|
WORKDIR $HOME
|
||||||
|
|
||||||
|
CMD test "$ELECTRUM_TESTNET" = 1 -o "$ELECTRUM_TESTNET" = true && FLAGS='--testnet' ;\
|
||||||
|
electrum --offline $FLAGS setconfig rpcuser ${ELECTRUM_USER} 2>/dev/null ;\
|
||||||
|
electrum --offline $FLAGS setconfig rpcpassword ${ELECTRUM_PASSWORD} 2>/dev/null ;\
|
||||||
|
electrum --offline $FLAGS setconfig rpchost 0.0.0.0 2>/dev/null ;\
|
||||||
|
electrum --offline $FLAGS setconfig rpcport 7000 2>/dev/null ;\
|
||||||
|
#electrum --offline $FLAGS create ;\
|
||||||
|
exec electrum $FLAGS daemon
|
||||||
|
|
||||||
|
HEALTHCHECK --retries=0 --interval=30s \
|
||||||
|
CMD { electrum getinfo ; electrum --testnet getinfo ;} | grep '"connected": true'
|
||||||
|
|
||||||
Reference in New Issue
Block a user