aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-09-23 00:48:37 -0700
committerAdam Soltys <[email protected]>2022-09-23 00:48:37 -0700
commit6c428749d0f091cdc6874a589a436d33eaf69497 (patch)
treee0b8434af5495448c7f825fccb56a206278013c0
parent22c38a077fea34a65d0b2ec1d6f411131f51313b (diff)
parent1c5d62e5d51b8dd5a9a5105212895caa29e4da7a (diff)
downloadcoinos-server-6c428749d0f091cdc6874a589a436d33eaf69497.tar.gz
coinos-server-6c428749d0f091cdc6874a589a436d33eaf69497.zip
Merge branch 'prod'
-rw-r--r--.gitignore1
-rw-r--r--Caddyfile49
-rw-r--r--prod.yml41
3 files changed, 86 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index 788c079f..3b6aa213 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,3 +23,4 @@ docker-compose.mainnet.yml
assets.json
lm.yml
lt.yml
+caddy
diff --git a/Caddyfile b/Caddyfile
new file mode 100644
index 00000000..b4c49aba
--- /dev/null
+++ b/Caddyfile
@@ -0,0 +1,49 @@
+classic.coinos.io {
+ handle_path /api* {
+ reverse_proxy app:3119
+ }
+
+ handle /lnurl* {
+ reverse_proxy app:3118
+ }
+
+ handle /ws* {
+ reverse_proxy app:3119
+ }
+
+ handle {
+ root * /coinos
+ try_files {path}.html {path} /index.html
+ file_server
+ }
+
+ tls {
+ dns cloudflare {env.CLOUDFLARE_AUTH_TOKEN}
+ }
+}
+
+coinos.io {
+ handle_path /api* {
+ reverse_proxy app:3119
+ }
+
+ handle /lnurl* {
+ reverse_proxy app:3118
+ }
+
+ handle /ws* {
+ reverse_proxy app:3119
+ }
+
+ handle {
+ reverse_proxy ui:3000
+ }
+
+ tls {
+ dns cloudflare {env.CLOUDFLARE_AUTH_TOKEN}
+ }
+}
+
+v2.coinos.io {
+ redir https://coinos.io{uri} permanent
+}
diff --git a/prod.yml b/prod.yml
index d0337cb6..a2547e29 100644
--- a/prod.yml
+++ b/prod.yml
@@ -1,21 +1,35 @@
version: '3.6'
services:
caddy:
+ depends_on:
+ - app
container_name: caddy
- image: caddy:2
+ image: gcr.io/coinos-326717/github.com/asoltys/caddy-cloudflare:latest
restart: always
ports:
- "80:80"
+ - "443:443"
volumes:
- /var/coinos:/coinos
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy:/data
environment:
- DOMAIN: "${DOMAIN}"
+ CLOUDFLARE_AUTH_TOKEN: "${CLOUDFLARE_AUTH_TOKEN}"
networks:
default:
ipv4_address: 172.42.0.21
+ ui:
+ depends_on:
+ - app
+ container_name: ui
+ image: gcr.io/coinos-326717/github.com/coinos/coinos-ui:prod
+ restart: always
app:
+ depends_on:
+ - cl
+ - maria
+ - bitcoin
+ - liquid
container_name: app
image: gcr.io/coinos-326717/github.com/coinos/coinos-server:prod
restart: always
@@ -25,8 +39,6 @@ services:
volumes:
- ./:/app
- ./logs:/logs
- extra_hosts:
- - host.docker.internal:host-gateway
networks:
default:
ipv4_address: 172.42.0.22
@@ -36,6 +48,8 @@ services:
restart: always
environment:
MARIADB_ROOT_PASSWORD: password
+ volumes:
+ - ./mysql:/var/lib/mysql
bitcoin:
image: ghcr.io/vulpemventures/bitcoin
container_name: bitcoin
@@ -55,26 +69,43 @@ services:
default:
ipv4_address: 172.42.0.24
cl:
+ depends_on:
+ - bitcoin
image: elementsproject/lightningd:v0.12.0
container_name: cl
restart: always
volumes:
- ./config/lightning:/root/.lightning
ports:
- - "9735:9735"
+ - "9736:9735"
networks:
default:
ipv4_address: 172.42.0.25
lnd:
+ depends_on:
+ - bitcoin
+ - tor
image: lightninglabs/lnd:v0.15.1-beta
container_name: lnd
volumes:
- ./config/lnd:/root/.lnd
- ./config/bitcoin:/root/.bitcoin
+ - ./config/tor:/etc/tor
+ ports:
+ - "9735:9735"
restart: always
networks:
default:
ipv4_address: 172.42.0.26
+ tor:
+ container_name: tor
+ image: dperson/torproxy
+ restart: always
+ volumes:
+ - ./config/tor:/etc/tor
+ networks:
+ default:
+ ipv4_address: 172.42.0.27
networks:
default:
name: net