aboutsummaryrefslogtreecommitdiffstats
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-02-07 21:12:51 +0000
committerAdam Soltys <[email protected]>2023-02-07 21:12:51 +0000
commitcc957a0e16027567ef93902dcae9abe0c5e4bfb4 (patch)
treef49a63ff1d03604fdb8b81c7efa8dbc6ef8bc71d /docker-compose.yml
parent235ab3bcf123e8224e7e8ac84f0138ee5790e8e9 (diff)
downloadcoinos-server-cc957a0e16027567ef93902dcae9abe0c5e4bfb4.tar.gz
coinos-server-cc957a0e16027567ef93902dcae9abe0c5e4bfb4.zip
classic
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml256
1 files changed, 56 insertions, 200 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index d6117776..5ae74b03 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,242 +1,98 @@
version: '3.6'
services:
- ui:
- depends_on:
- - app
- container_name: ui
- image: asoltys/coinos-ui:dev
- ports:
- - '8085:8085'
- environment:
- NODE_ENV: development
- volumes:
- - ../coinos-ui:/app
- networks:
- default:
- ipv4_address: 172.18.0.27
- app:
- restart: always
+ clapp:
depends_on:
+ - cl
- maria
- - bitcoin
- - liquid
- - lnd
- container_name: app
- image: cs
- build: .
+ - bc
+ - lq
+ container_name: clapp
+ image: gcr.io/coinos-326717/github.com/coinos/coinos-server:prod
+ restart: always
command: "pnpm dev"
- ports:
- - '3119:3119'
environment:
- NODE_OPTIONS: "--es-module-specifier-resolution=node --experimental-modules --loader ./loader.js --openssl-legacy-provider"
+ # NODE_ENV: production
NODE_ENV: development
+ NODE_OPTIONS: "--es-module-specifier-resolution=node --experimental-modules --loader ./loader.js --openssl-legacy-provider"
+ HOSTNAME: "${HOSTNAME}"
volumes:
- ./:/app
- ./logs:/logs
- extra_hosts:
- - host.docker.internal:host-gateway
networks:
default:
- ipv4_address: 172.18.0.22
- bitcoin:
+ ipv4_address: 172.42.0.22
+ maria:
+ container_name: maria
+ image: mariadb
+ restart: always
+ environment:
+ MARIADB_ROOT_PASSWORD: password
+ volumes:
+ - ./mysql:/var/lib/mysql
+ bc:
image: asoltys/bitcoin
- container_name: bitcoin
- ports:
- - '18443:18443'
+ container_name: bc
volumes:
- ./config/bitcoin:/home/bitcoin/.bitcoin
- restart: unless-stopped
+ restart: always
networks:
default:
- ipv4_address: 172.18.0.23
- liquid:
+ ipv4_address: 172.42.0.23
+ lq:
image: ghcr.io/vulpemventures/elements
- container_name: liquid
+ container_name: lq
volumes:
- ./config/liquid:/home/elements/.elements
- restart: unless-stopped
- networks:
- default:
- ipv4_address: 172.18.0.24
- lnd:
- image: lightninglabs/lnd:v0.15.1-beta
- container_name: lnd
- volumes:
- - ./config/lnd:/root/.lnd
- - ./config/bitcoin:/root/.bitcoin
- restart: unless-stopped
+ restart: always
networks:
default:
- ipv4_address: 172.18.0.25
- clightning:
- image: elementsproject/lightningd:latest
+ ipv4_address: 172.42.0.24
+ cl:
+ depends_on:
+ - bc
+ image: elementsproject/lightningd:v22.11.1
container_name: cl
- environment:
- LIGHTNINGD_NETWORK: regtest
- volumes:
- - ./config/lightning:/root/.lightning
- restart: unless-stopped
- networks:
- default:
- ipv4_address: 172.18.0.31
- lb:
- image: elementsproject/lightningd:latest
- container_name: lb
- environment:
- LIGHTNINGD_NETWORK: regtest
- volumes:
- - ./config/lb:/root/.lightning
- restart: unless-stopped
- networks:
- default:
- ipv4_address: 172.18.0.36
- lc:
- image: elementsproject/lightningd:latest
- container_name: lc
- environment:
- LIGHTNINGD_NETWORK: regtest
- volumes:
- - ./config/lc:/root/.lightning
- restart: unless-stopped
- networks:
- default:
- ipv4_address: 172.18.0.37
- maria:
- restart: always
- container_name: maria
- image: mariadb:10.6.1
restart: always
- environment:
- MARIADB_ROOT_PASSWORD: ${ROOT_PASSWORD}
volumes:
- - ./mysql:/var/lib/mysql
+ - ./config/lightning:/root/.lightning
ports:
- - 3307:3306
+ - "9736:9735"
networks:
default:
- ipv4_address: 172.18.0.26
- electrsb:
- depends_on:
- - bitcoin
- image: ghcr.io/vulpemventures/electrs
- container_name: electrsb
- entrypoint:
- - /build/electrs
- command:
- - -vvvv
- - --network
- - regtest
- - --daemon-dir
- - /config
- - --daemon-rpc-addr
- - bitcoin:18443
- - --cookie
- - admin1:123
- - --http-addr
- - 0.0.0.0:3095
- - --electrum-rpc-addr
- - 0.0.0.0:60400
- - --cors
- - "*"
- volumes:
- - ./config/bitcoin/:/config
- restart: unless-stopped
- networks:
- default:
- ipv4_address: 172.18.0.28
- electrs-liquid:
- image: ghcr.io/vulpemventures/electrs-liquid
- container_name: electrs
+ ipv4_address: 172.42.0.25
+ lnd:
depends_on:
- - liquid
- entrypoint:
- - /build/electrs
- command:
- - --jsonrpc-import
- - -vvvv
- - --parent-network
- - regtest
- - --network
- - liquidregtest
- - --daemon-dir
- - /config
- - --daemon-rpc-addr
- - liquid:7040
- - --cookie
- - admin1:123
- - --http-addr
- - 0.0.0.0:3002
- - --electrum-rpc-addr
- - 0.0.0.0:60401
- - --cors
- - "*"
+ - bc
+ - tor
+ image: lightninglabs/lnd:v0.15.4-beta
+ container_name: lnd
volumes:
- - ./config/liquid/:/config
- restart: unless-stopped
+ - ./config/lnd:/root/.lnd
+ - ./config/bitcoin:/root/.bitcoin
+ - ./config/tor:/etc/tor
ports:
- - '3012:3002'
+ - "9735:9735"
+ restart: always
networks:
default:
- ipv4_address: 172.18.0.29
- esplora:
- image: vulpemventures/esplora:latest
- container_name: esplora
- depends_on:
- - electrs-liquid
- environment:
- API_URL: ${LIQUID_ELECTRS_URL}
- NATIVE_ASSET_ID: 5ac9f65c0efcc4775e0baec4ec03abdde22473cd3cf33c0419ca290e0751b225
- IS_ELEMENTS: 1
- ports:
- - ${LIQUID_ESPLORA_PORT}:5000
- restart: unless-stopped
+ ipv4_address: 172.42.0.26
+ tor:
+ container_name: tor
+ image: dperson/torproxy
+ restart: always
+ volumes:
+ - ./config/tor:/etc/tor
+ - ./config/tordata:/var/lib/tor
networks:
default:
- ipv4_address: 172.18.0.30
+ ipv4_address: 172.42.0.27
redis:
+ restart: always
container_name: redis
image: redis
volumes:
- ./config/redis:/data
- eb:
- container_name: eb
- image: asoltys/electrs-batch
- environment:
- PORT: 7111
- ELECTRS_URL: http://electrs:3002
- CONCURRENCY: 10
- ports:
- - '7111:7111'
- nostr:
- container_name: nostr
- image: asoltys/nostr-rs-relay
- restart: always
- user: 100:100
- volumes:
- - "./config/nostr/data:/usr/src/app/db"
- - "./config/nostr/config.toml:/usr/src/app/config.toml"
- ports:
- - '7001:8080'
- networks:
- default:
- ipv4_address: 172.18.2.2
- api:
- container_name: api
- image: nostr-api
- restart: always
- build: ../nostr-api
- command: "pnpm dev"
- volumes:
- - "../nostr-api:/app"
- - "./config/nostr/data:/data"
- environment:
- DB: "/data/nostr.db"
- ports:
- - '9393:9393'
- networks:
- default:
- ipv4_address: 172.18.2.4
-networks:
- default:
+networks:
+ default:
name: net
external: true