diff options
| author | Adam Soltys <[email protected]> | 2022-09-23 00:48:37 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-09-23 00:48:37 -0700 |
| commit | 6c428749d0f091cdc6874a589a436d33eaf69497 (patch) | |
| tree | e0b8434af5495448c7f825fccb56a206278013c0 | |
| parent | 22c38a077fea34a65d0b2ec1d6f411131f51313b (diff) | |
| parent | 1c5d62e5d51b8dd5a9a5105212895caa29e4da7a (diff) | |
| download | coinos-server-6c428749d0f091cdc6874a589a436d33eaf69497.tar.gz coinos-server-6c428749d0f091cdc6874a589a436d33eaf69497.zip | |
Merge branch 'prod'
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Caddyfile | 49 | ||||
| -rw-r--r-- | prod.yml | 41 |
3 files changed, 86 insertions, 5 deletions
@@ -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 +} @@ -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 |
