mirror of
https://github.com/basicswap/basicswap.git
synced 2025-11-05 10:28:10 +01:00
preparescript: Support production docker config.
This commit is contained in:
@@ -1,2 +1,22 @@
|
||||
HTML_PORT=127.0.0.1:12700:12700
|
||||
TZ=UTC
|
||||
DATA_PATH=/mnt/hdd50/docker2
|
||||
|
||||
PART_RPC_HOST=particl_core
|
||||
LTC_RPC_HOST=litecoin_core
|
||||
BTC_RPC_HOST=bitcoin_core
|
||||
|
||||
PART_RPC_USER=particl_user
|
||||
PART_RPC_PWD=particl_pwd
|
||||
BTC_RPC_USER=bitcoin_user
|
||||
BTC_RPC_PWD=bitcoin_pwd
|
||||
LTC_RPC_USER=litecoin_user
|
||||
LTC_RPC_PWD=litecoin_pwd
|
||||
|
||||
PART_DATA_DIR=/data/particl
|
||||
LTC_DATA_DIR=/data/litecoin
|
||||
BTC_DATA_DIR=/data/bitcoin
|
||||
XMR_DATA_DIR=/data/monero_daemon
|
||||
XMR_WALLETS_DIR=/data/monero_wallet
|
||||
|
||||
COINS_BIND_IP=0.0.0.0
|
||||
|
||||
1
docker/production/.gitignore
vendored
Normal file
1
docker/production/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.env
|
||||
@@ -2,7 +2,8 @@
|
||||
|
||||
FROM i_swapclient as install_stage
|
||||
|
||||
RUN basicswap-prepare --preparebinonly --bindir=/coin_bin --withcoin=bitcoin --withoutcoins=particl
|
||||
RUN basicswap-prepare --preparebinonly --bindir=/coin_bin --withcoin=bitcoin --withoutcoins=particl && \
|
||||
find /coin_bin -name *.tar.gz -delete
|
||||
|
||||
FROM debian:buster-slim
|
||||
COPY --from=install_stage /coin_bin .
|
||||
@@ -23,4 +24,4 @@ COPY entrypoint.sh /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
EXPOSE 8332 8333 18332 18333 18443 18444
|
||||
CMD ["bitcoind"]
|
||||
CMD ["/bitcoin/bitcoind", "--datadir=/data"]
|
||||
|
||||
@@ -8,9 +8,9 @@ services:
|
||||
dockerfile: Dockerfile
|
||||
container_name: particl_core
|
||||
volumes:
|
||||
- /var/swapdata/particl:/data
|
||||
ports:
|
||||
- "51738:51738"
|
||||
- ${DATA_PATH}/particl:/data
|
||||
#ports:
|
||||
# - "51738:51738"
|
||||
expose:
|
||||
- 51735
|
||||
logging:
|
||||
@@ -19,18 +19,32 @@ services:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
restart: unless-stopped
|
||||
bitcoin_core:
|
||||
image: i_bitcoin
|
||||
#bitcoin_core:
|
||||
#image: i_bitcoin
|
||||
#build:
|
||||
#context: bitcoin
|
||||
#dockerfile: Dockerfile
|
||||
#container_name: bitcoin_core
|
||||
#volumes:
|
||||
#- ${DATA_PATH}/bitcoin:/data
|
||||
##ports:
|
||||
## - "8333:8333"
|
||||
#expose:
|
||||
#- 8332
|
||||
#logging:
|
||||
#driver: "json-file"
|
||||
#options:
|
||||
#max-size: "10m"
|
||||
#max-file: "3"
|
||||
#restart: unless-stopped
|
||||
litecoin_core:
|
||||
image: i_litecoin
|
||||
build:
|
||||
context: bitcoin
|
||||
context: litecoin
|
||||
dockerfile: Dockerfile
|
||||
container_name: bitcoin_core
|
||||
container_name: litecoin_core
|
||||
volumes:
|
||||
- /var/swapdata/bitcoin:/data
|
||||
ports:
|
||||
- "8333:8333"
|
||||
expose:
|
||||
- 8332
|
||||
- ${DATA_PATH}/litecoin:/data
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
@@ -44,7 +58,7 @@ services:
|
||||
#dockerfile: Dockerfile
|
||||
#container_name: monero_daemon
|
||||
#volumes:
|
||||
#- /var/swapdata/monero_daemon:/data
|
||||
#- ${DATA_PATH}/monero_daemon:/data
|
||||
#ports:
|
||||
#- "18080:18080"
|
||||
#expose:
|
||||
@@ -55,22 +69,22 @@ services:
|
||||
#max-size: "10m"
|
||||
#max-file: "3"
|
||||
#restart: unless-stopped
|
||||
monero_wallet:
|
||||
image: i_monero_wallet
|
||||
build:
|
||||
context: monero_wallet
|
||||
dockerfile: Dockerfile
|
||||
container_name: monero_wallet
|
||||
volumes:
|
||||
- /var/swapdata/monero_wallet:/data
|
||||
expose:
|
||||
- 8332
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
restart: unless-stopped
|
||||
#monero_wallet:
|
||||
#image: i_monero_wallet
|
||||
#build:
|
||||
#context: monero_wallet
|
||||
#dockerfile: Dockerfile
|
||||
#container_name: monero_wallet
|
||||
#volumes:
|
||||
#- ${DATA_PATH}/monero_wallet:/data
|
||||
#expose:
|
||||
#- 8332
|
||||
#logging:
|
||||
#driver: "json-file"
|
||||
#options:
|
||||
#max-size: "10m"
|
||||
#max-file: "3"
|
||||
#restart: unless-stopped
|
||||
swapclient:
|
||||
image: i_swapclient
|
||||
build:
|
||||
@@ -78,7 +92,7 @@ services:
|
||||
dockerfile: Dockerfile
|
||||
container_name: swapclient
|
||||
volumes:
|
||||
- /var/swapdata/swapclient:/data
|
||||
- ${DATA_PATH}/swapclient:/data
|
||||
ports:
|
||||
- "${HTML_PORT}" # Expose only to localhost, see .env
|
||||
environment:
|
||||
@@ -91,6 +105,50 @@ services:
|
||||
depends_on:
|
||||
- particl_core
|
||||
restart: unless-stopped
|
||||
swapprepare:
|
||||
image: i_swapclient
|
||||
build:
|
||||
context: swapclient
|
||||
dockerfile: Dockerfile
|
||||
container_name: swapprepare
|
||||
volumes:
|
||||
- ${DATA_PATH}/swapclient:/data/swapclient
|
||||
- ${DATA_PATH}/monero_daemon:/data/monero_daemon
|
||||
- ${DATA_PATH}/monero_wallet:/data/monero_wallet
|
||||
- ${DATA_PATH}/particl:/data/particl
|
||||
- ${DATA_PATH}/bitcoin:/data/bitcoin
|
||||
- ${DATA_PATH}/litecoin:/data/litecoin
|
||||
environment:
|
||||
- TZ
|
||||
- PART_RPC_HOST
|
||||
- LTC_RPC_HOST
|
||||
- BTC_RPC_HOST
|
||||
- PART_RPC_PORT
|
||||
- LTC_RPC_PORT
|
||||
- BTC_RPC_PORT
|
||||
- XMR_RPC_HOST
|
||||
- BASE_XMR_RPC_PORT
|
||||
- BASE_XMR_ZMQ_PORT
|
||||
- BASE_XMR_WALLET_PORT
|
||||
- XMR_WALLET_RPC_HOST
|
||||
- XMR_WALLET_RPC_USER
|
||||
- XMR_WALLET_RPC_PWD
|
||||
- DEFAULT_XMR_RESTORE_HEIGHT
|
||||
- UI_HTML_PORT
|
||||
- PART_ZMQ_PORT
|
||||
- PART_RPC_USER
|
||||
- PART_RPC_PWD
|
||||
- BTC_RPC_USER
|
||||
- BTC_RPC_PWD
|
||||
- LTC_RPC_USER
|
||||
- LTC_RPC_PWD
|
||||
- PART_DATA_DIR
|
||||
- LTC_DATA_DIR
|
||||
- BTC_DATA_DIR
|
||||
- XMR_DATA_DIR
|
||||
- XMR_WALLETS_DIR
|
||||
- COINS_BIND_IP
|
||||
restart: "no"
|
||||
networks:
|
||||
default:
|
||||
external:
|
||||
|
||||
21
docker/production/example.env
Normal file
21
docker/production/example.env
Normal file
@@ -0,0 +1,21 @@
|
||||
HTML_PORT=127.0.0.1:12700:12700
|
||||
TZ=UTC
|
||||
DATA_PATH=/var/swapdata/
|
||||
PART_RPC_HOST=particl_core
|
||||
LTC_RPC_HOST=litecoin_core
|
||||
BTC_RPC_HOST=bitcoin_core
|
||||
|
||||
PART_RPC_USER=particl_user
|
||||
PART_RPC_PWD=particl_pwd
|
||||
BTC_RPC_USER=bitcoin_user
|
||||
BTC_RPC_PWD=bitcoin_pwd
|
||||
LTC_RPC_USER=litecoin_user
|
||||
LTC_RPC_PWD=litecoin_pwd
|
||||
|
||||
PART_DATA_DIR=/data/particl
|
||||
LTC_DATA_DIR=/data/litecoin
|
||||
BTC_DATA_DIR=/data/bitcoin
|
||||
XMR_DATA_DIR=/data/monero_daemon
|
||||
XMR_WALLETS_DIR=/data/monero_wallet
|
||||
|
||||
COINS_BIND_IP=0.0.0.0
|
||||
@@ -1,13 +1,14 @@
|
||||
FROM i_swapclient as install_stage
|
||||
|
||||
RUN basicswap-prepare --preparebinonly --bindir=/coin_bin --withcoin=litecoin --withoutcoin=particl
|
||||
RUN basicswap-prepare --preparebinonly --bindir=/coin_bin --withcoin=litecoin --withoutcoin=particl && \
|
||||
find /coin_bin -name *.tar.gz -delete
|
||||
|
||||
FROM debian:buster-slim
|
||||
COPY --from=install_stage /coin_bin .
|
||||
|
||||
ENV LITECOIN_DATA /data
|
||||
|
||||
RUN groupadd -r particl && useradd -r -m -g litecoin litecoin \
|
||||
RUN groupadd -r litecoin && useradd -r -m -g litecoin litecoin \
|
||||
&& apt-get update \
|
||||
&& apt-get install -qq --no-install-recommends gosu \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
@@ -21,4 +22,4 @@ COPY entrypoint.sh /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
EXPOSE 8332 8333 18332 18333 18443 18444
|
||||
CMD ["litecoind"]
|
||||
CMD ["/litecoin/litecoind", "--datadir=/data"]
|
||||
|
||||
@@ -2,18 +2,16 @@ FROM i_monero_daemon
|
||||
|
||||
ENV MONERO_DATA /data
|
||||
|
||||
RUN groupadd -r monero && useradd -r -m -g monero monero \
|
||||
RUN groupadd -r monero_wallet && useradd -r -m -g monero_wallet monero_wallet \
|
||||
&& apt-get update \
|
||||
&& apt-get install -qq --no-install-recommends gosu \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& mkdir -p "$MONERO_DATA" \
|
||||
&& chown -R monero:monero "$MONERO_DATA" \
|
||||
&& ln -sfn "$MONERO_DATA" /home/monero/.monero \
|
||||
&& chown -h monero:monero /home/monero/.monero
|
||||
&& chown -R monero_wallet:monero_wallet "$MONERO_DATA"
|
||||
VOLUME $MONERO_DATA
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
EXPOSE 18080
|
||||
CMD ["monero-wallet-rpc", "--non-interactive", "--config-file=/home/monero/.monero/monerod.conf"]
|
||||
CMD ["monero-wallet-rpc", "--non-interactive", "--config-file=/data/monero_wallet.conf"]
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
if [[ "$1" == "monerod" ]]; then
|
||||
if [[ "$1" == "monero-wallet-rpc" ]]; then
|
||||
mkdir -p "$MONERO_DATA"
|
||||
|
||||
chown -h monero:monero /home/monero/.monero
|
||||
exec gosu monero "$@"
|
||||
chown -h monero_wallet:monero_wallet /data
|
||||
exec gosu monero_wallet "$@"
|
||||
else
|
||||
exec "$@"
|
||||
fi
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
FROM i_swapclient as install_stage
|
||||
|
||||
RUN basicswap-prepare --preparebinonly --bindir=/coin_bin --withcoin=particl
|
||||
RUN basicswap-prepare --preparebinonly --bindir=/coin_bin --withcoin=particl && \
|
||||
find /coin_bin -name *.tar.gz -delete
|
||||
|
||||
FROM debian:buster-slim
|
||||
COPY --from=install_stage /coin_bin .
|
||||
@@ -21,4 +22,4 @@ COPY entrypoint.sh /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
EXPOSE 51735 20792 51738
|
||||
CMD ["particld"]
|
||||
CMD ["/particl/particld", "--datadir=/data"]
|
||||
|
||||
1
docker/production/swapclient/.gitignore
vendored
Normal file
1
docker/production/swapclient/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
test_code
|
||||
@@ -18,7 +18,12 @@ RUN wget -O basicswap-master.zip https://github.com/tecnovert/basicswap/archive/
|
||||
protoc -I=basicswap --python_out=basicswap basicswap/messages.proto; \
|
||||
pip3 install .;
|
||||
|
||||
RUN useradd -ms /bin/bash swap_user && \
|
||||
#COPY ./test_code basicswap-master
|
||||
#RUN cd basicswap-master; \
|
||||
# protoc -I=basicswap --python_out=basicswap basicswap/messages.proto; \
|
||||
# pip3 install .;
|
||||
|
||||
RUN groupadd -r swap_user && useradd -g swap_user -ms /bin/bash swap_user && \
|
||||
mkdir /data && chown swap_user -R /data
|
||||
|
||||
# Expose html port
|
||||
|
||||
Reference in New Issue
Block a user