mirror of
https://github.com/Reckless-Satoshi/robosats.git
synced 2024-09-11 11:55:26 +03:00
Squashed commit of the following: commit f60870fcfe574dc4ab1343e25241b6ef7cc2721b Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Thu Nov 10 10:30:42 2022 -0800 Fix internal error when entering chat commit f1eeb49f2a86575eb2e85cdff20460276e71b806 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Tue Nov 8 10:08:22 2022 -0800 Fix final serializer commit d0c08ba6ad4378a9539c0be83b6f4f8b958b532e Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Tue Nov 8 09:44:57 2022 -0800 Chat API changes commit a66bf64edc06d936612db6bf75476b54e6a84334 Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Tue Nov 8 09:28:29 2022 -0800 Fix param on post commit60b18d13c2
Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Tue Nov 8 08:56:25 2022 -0800 Fix serializer commit11212d30ee
Author: KoalaSat <yv1vtrul@duck.com> Date: Sun Nov 6 21:07:18 2022 +0100 CR 2 commitc82790cb81
Author: KoalaSat <yv1vtrul@duck.com> Date: Sun Nov 6 20:09:18 2022 +0100 Fix commit605a3b69a1
Author: KoalaSat <yv1vtrul@duck.com> Date: Sun Nov 6 14:44:42 2022 +0100 CR commit09776e9c8f
Author: KoalaSat <yv1vtrul@duck.com> Date: Wed Nov 2 18:12:29 2022 +0100 translations commit432e4d2399
Author: KoalaSat <yv1vtrul@duck.com> Date: Wed Nov 2 17:39:02 2022 +0100 Switch and better UX commitdf6e476613
Author: KoalaSat <yv1vtrul@duck.com> Date: Tue Nov 1 18:20:01 2022 +0100 Unused code commit5b8d6b4d32
Author: Reckless_Satoshi <reckless.satoshi@protonmail.com> Date: Mon Oct 31 09:20:20 2022 -0700 Add Chat Turtle Mode
190 lines
4.2 KiB
YAML
190 lines
4.2 KiB
YAML
version: '3.9'
|
|
services:
|
|
jekyll:
|
|
image: jekyll/jekyll:4.0
|
|
container_name: pages
|
|
restart: always
|
|
volumes:
|
|
- .:/usr/src/robosats
|
|
command: bash -c "cd /usr/src/robosats/docs/
|
|
&& bundle install
|
|
&& bundle exec jekyll serve --force_polling -H 0.0.0.0 -P 4000"
|
|
ports:
|
|
- 4000:4000
|
|
|
|
redis:
|
|
image: redis:6.2.6
|
|
container_name: redis
|
|
restart: always
|
|
volumes:
|
|
- redisdata:/data
|
|
network_mode: service:tor
|
|
|
|
backend:
|
|
build: .
|
|
image: backend
|
|
container_name: django-dev
|
|
restart: always
|
|
depends_on:
|
|
- bitcoind
|
|
- lnd
|
|
- redis
|
|
environment:
|
|
DEVELOPMENT: 1
|
|
volumes:
|
|
- .:/usr/src/robosats
|
|
- ./node/lnd:/lnd
|
|
network_mode: service:tor
|
|
command: python3 -u manage.py runserver 0.0.0.0:8000
|
|
|
|
frontend:
|
|
build: ./frontend
|
|
container_name: npm-dev
|
|
restart: always
|
|
command: npm run dev
|
|
volumes:
|
|
- ./frontend:/usr/src/frontend
|
|
- ./mobile:/usr/src/mobile
|
|
|
|
nodeapp: # Umbrel / Citadel app
|
|
build: ./nodeapp
|
|
container_name: nodeapp-dev
|
|
restart: always
|
|
environment:
|
|
TOR_PROXY_IP: 127.0.0.1
|
|
TOR_PROXY_PORT: 9050
|
|
ROBOSATS_ONION: robotestagw3dcxmd66r4rgksb4nmmr43fh77bzn2ia2eucduyeafnyd.onion
|
|
network_mode: service:tor
|
|
volumes:
|
|
- ./frontend/static:/usr/src/robosats/static
|
|
|
|
clean-orders:
|
|
image: backend
|
|
restart: always
|
|
container_name: clord-dev
|
|
command: python3 manage.py clean_orders
|
|
volumes:
|
|
- .:/usr/src/robosats
|
|
- ./node/lnd:/lnd
|
|
network_mode: service:tor
|
|
|
|
follow-invoices:
|
|
image: backend
|
|
container_name: invo-dev
|
|
restart: always
|
|
depends_on:
|
|
- bitcoind
|
|
- lnd
|
|
command: python3 manage.py follow_invoices
|
|
volumes:
|
|
- .:/usr/src/robosats
|
|
- ./node/lnd:/lnd
|
|
network_mode: service:tor
|
|
|
|
telegram-watcher:
|
|
image: backend
|
|
container_name: tg-dev
|
|
restart: always
|
|
command: python3 manage.py telegram_watcher
|
|
volumes:
|
|
- .:/usr/src/robosats
|
|
- ./node/lnd:/lnd
|
|
network_mode: service:tor
|
|
|
|
celery-worker:
|
|
image: backend
|
|
container_name: cele-worker-dev
|
|
restart: always
|
|
environment:
|
|
REDIS_URL: redis://localhost:6379
|
|
volumes:
|
|
- .:/usr/src/robosats
|
|
- ./node/lnd:/lnd
|
|
command: celery -A robosats worker --loglevel=WARNING
|
|
depends_on:
|
|
- redis
|
|
network_mode: service:tor
|
|
|
|
celery-beat:
|
|
image: backend
|
|
container_name: cele-beat-dev
|
|
restart: always
|
|
environment:
|
|
REDIS_URL: redis://localhost:6379
|
|
command: celery -A robosats beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
|
|
volumes:
|
|
- .:/usr/src/robosats
|
|
depends_on:
|
|
- redis
|
|
network_mode: service:tor
|
|
|
|
i2p:
|
|
image: geti2p/i2p
|
|
container_name: i2p-dev
|
|
network_mode: host
|
|
volumes:
|
|
- ./docker/i2p/i2pconfig:/i2p/.i2p
|
|
|
|
tor:
|
|
build: ./docker/tor
|
|
container_name: tor-dev
|
|
restart: always
|
|
environment:
|
|
LOCAL_USER_ID: 1000
|
|
LOCAL_GROUP_ID: 1000
|
|
volumes:
|
|
- ./node/tor/data:/var/lib/tor
|
|
- ./node/tor/config:/etc/tor
|
|
ports:
|
|
- 8000:8000 # dev frontend build
|
|
- 12596:12596 # umbrel frontend
|
|
|
|
lnd:
|
|
build: ./docker/lnd
|
|
restart: always
|
|
network_mode: service:tor
|
|
container_name: lnd-dev
|
|
depends_on:
|
|
- tor
|
|
- bitcoind
|
|
volumes:
|
|
- ./node/tor/data:/var/lib/tor
|
|
- ./node/tor/config:/etc/tor
|
|
- ./node/lnd:/home/lnd/.lnd
|
|
- ./node/lnd:/root/.lnd
|
|
command: lnd
|
|
environment:
|
|
LOCAL_USER_ID: 1000
|
|
LOCAL_GROUP_ID: 1000
|
|
LND_RPC_PORT: 10009
|
|
LND_REST_PORT: 8080
|
|
AUTO_UNLOCK_PWD: ${AUTO_UNLOCK_PWD}
|
|
|
|
bitcoind:
|
|
build: ./docker/bitcoind
|
|
container_name: btc-dev
|
|
restart: always
|
|
environment:
|
|
LOCAL_USER_ID: 1000
|
|
LOCAL_GROUP_ID: 1000
|
|
depends_on:
|
|
- tor
|
|
network_mode: service:tor
|
|
volumes:
|
|
- ./node/tor/data:/var/lib/tor:ro
|
|
- ./node/tor/config:/etc/tor:ro
|
|
- ./node/bitcoin:/home/bitcoin/.bitcoin
|
|
|
|
postgres:
|
|
image: postgres:14.2-alpine
|
|
container_name: sql-dev
|
|
restart: always
|
|
environment:
|
|
POSTGRES_PASSWORD: example
|
|
network_mode: service:tor
|
|
volumes:
|
|
- ./db:/var/lib/postgresql/data
|
|
|
|
volumes:
|
|
redisdata:
|