mirror of
https://github.com/runcitadel/core.git
synced 2024-11-11 16:30:38 +00:00
163 lines
5.0 KiB
YAML
163 lines
5.0 KiB
YAML
services:
|
|
tor:
|
|
container_name: tor
|
|
image: ghcr.io/runcitadel/tor-latest:main@sha256:761948a86f8367238eb61f991cf87094b12a8a772be0eabec00d66164d13075f
|
|
user: toruser
|
|
restart: on-failure
|
|
volumes:
|
|
- ${PWD}/tor/torrc-core:/etc/tor/torrc
|
|
- ${PWD}/tor/data:/var/lib/tor/
|
|
ports:
|
|
- 127.0.0.1:$TOR_PROXY_PORT:$TOR_PROXY_PORT
|
|
networks:
|
|
default:
|
|
ipv4_address: $TOR_PROXY_IP
|
|
extra_hosts:
|
|
- host.docker.internal:host-gateway
|
|
app-tor:
|
|
container_name: app-tor
|
|
image: ghcr.io/runcitadel/tor-latest:main@sha256:761948a86f8367238eb61f991cf87094b12a8a772be0eabec00d66164d13075f
|
|
user: toruser
|
|
restart: on-failure
|
|
volumes:
|
|
- ${PWD}/tor/torrc-apps:/etc/tor/torrc
|
|
- ${PWD}/tor/data:/var/lib/tor/
|
|
networks:
|
|
default:
|
|
ipv4_address: $APPS_TOR_IP
|
|
extra_hosts:
|
|
- host.docker.internal:host-gateway
|
|
app-2-tor:
|
|
container_name: app-2-tor
|
|
image: ghcr.io/runcitadel/tor-latest:main@sha256:761948a86f8367238eb61f991cf87094b12a8a772be0eabec00d66164d13075f
|
|
user: toruser
|
|
restart: on-failure
|
|
volumes:
|
|
- ${PWD}/tor/torrc-apps-2:/etc/tor/torrc
|
|
- ${PWD}/tor/data:/var/lib/tor/
|
|
networks:
|
|
default:
|
|
ipv4_address: $APPS_2_TOR_IP
|
|
extra_hosts:
|
|
- host.docker.internal:host-gateway
|
|
app-3-tor:
|
|
container_name: app-3-tor
|
|
image: ghcr.io/runcitadel/tor-latest:main@sha256:761948a86f8367238eb61f991cf87094b12a8a772be0eabec00d66164d13075f
|
|
user: toruser
|
|
restart: on-failure
|
|
volumes:
|
|
- ${PWD}/tor/torrc-apps-3:/etc/tor/torrc
|
|
- ${PWD}/tor/data:/var/lib/tor/
|
|
networks:
|
|
default:
|
|
ipv4_address: $APPS_3_TOR_IP
|
|
extra_hosts:
|
|
- host.docker.internal:host-gateway
|
|
caddy:
|
|
container_name: caddy
|
|
image: ghcr.io/runcitadel/caddy:main@sha256:a64ed99ad821ab53119c5e314aab47b37406c5d6caf1ec0bcd65c8da981823d8
|
|
volumes:
|
|
- ${PWD}/caddy/data:/data
|
|
- ${PWD}/caddy/Caddyfile:/etc/caddy/Caddyfile
|
|
restart: on-failure
|
|
stop_grace_period: 30s
|
|
network_mode: host
|
|
bitcoin:
|
|
container_name: bitcoin
|
|
image: lncm/bitcoind:v25.0@sha256:fad11d4874f1c2dc4373f6fea913bf95e0f0491f377b9a0930f488565e6266f0
|
|
depends_on:
|
|
- tor
|
|
volumes:
|
|
- ${PWD}/bitcoin:/data/.bitcoin
|
|
restart: on-failure
|
|
stop_grace_period: 1m
|
|
ports:
|
|
- $BITCOIN_P2P_PORT:$BITCOIN_P2P_PORT
|
|
networks:
|
|
default:
|
|
ipv4_address: $BITCOIN_IP
|
|
dashboard:
|
|
container_name: dashboard
|
|
image: ghcr.io/runcitadel/dashboard:next@sha256:d1a88462f9e1d5a31a20dd07c8b65def9a6499e739a23fb3702bd2fc32d2b15b
|
|
restart: on-failure
|
|
stop_grace_period: 1m30s
|
|
networks:
|
|
default:
|
|
ipv4_address: $DASHBOARD_IP
|
|
manager:
|
|
container_name: manager
|
|
image: harbor.nirvati.org/citadel/api:main@sha256:bf500e4e518be3fc28502151669aec976c95469201dca003f0068118ebb902f5
|
|
depends_on:
|
|
- tor
|
|
restart: on-failure
|
|
init: true
|
|
stop_grace_period: 5m30s
|
|
volumes:
|
|
- ${PWD}/info.json:/info.json
|
|
- ${PWD}/db:/db
|
|
- ${PWD}/events:/events
|
|
- ${PWD}/apps:/apps
|
|
- ${PWD}/statuses:/statuses
|
|
- ${PWD}/tor/data:/var/lib/tor/
|
|
- jwt-public-key:/jwt-public-key
|
|
- jwt-private-key:/jwt-private-key
|
|
environment:
|
|
USER_PASSWORD_FILE: /db/user.json
|
|
JWT_PUBLIC_KEY_FILE: /jwt-public-key/jwt.pem
|
|
JWT_PRIVATE_KEY_FILE: /jwt-private-key/jwt.key
|
|
JWT_EXPIRATION: '3600'
|
|
DEVICE_HOSTS: ${DEVICE_HOSTS:-"http://citadel.local"}
|
|
DEVICE_HOSTNAME: ${DEVICE_HOSTNAME:-""}
|
|
MIDDLEWARE_API_URL: http://$MIDDLEWARE_IP
|
|
MIDDLEWARE_API_PORT: 3000
|
|
SEED_FILE: /db/citadel-seed/seed
|
|
BITCOIN_HOST: $BITCOIN_IP
|
|
BITCOIN_P2P_PORT: $BITCOIN_P2P_PORT
|
|
BITCOIN_RPC_PORT: $BITCOIN_RPC_PORT
|
|
BITCOIN_RPC_USER: $BITCOIN_RPC_USER
|
|
BITCOIN_RPC_PASSWORD: $BITCOIN_RPC_PASS
|
|
GITHUB_REPO: runcitadel/core
|
|
GITHUB_BRANCH: ${UPDATE_CHANNEL:-"stable"}
|
|
VERSION_FILE: /info.json
|
|
UPDATE_LOCK_FILE: /statuses/update-in-progress
|
|
BACKUP_STATUS_FILE: /statuses/backup-status.json
|
|
DEBUG_STATUS_FILE: /statuses/debug-status.json
|
|
TOR_PROXY_IP: ${TOR_PROXY_IP}
|
|
TOR_PROXY_PORT: ${TOR_PROXY_PORT}
|
|
TOR_HIDDEN_SERVICE_DIR: /var/lib/tor
|
|
IS_CITADEL_OS: ${IS_CITADEL_OS:-"true"}
|
|
I2P_PASSWORD: $I2P_PASSWORD
|
|
I2P_USERNAME: i2pd
|
|
ELECTRUM_HOST: $APP_ELECTRUM_IP
|
|
ELECTRUM_PORT: 50001
|
|
KAREN_SOCKET: /events/karen.socket
|
|
IP_ADDR: $DEVICE_IP
|
|
networks:
|
|
default:
|
|
ipv4_address: $MANAGER_IP
|
|
i2p:
|
|
container_name: i2p
|
|
user: 1000:1000
|
|
image: purplei2p/i2pd:latest@sha256:d8e1a28a8428ed9bda15bbf773e355cf46c89c652dcaa6cd9131606ee308ae47
|
|
working_dir: /data
|
|
volumes:
|
|
- ${PWD}/i2p:/home/i2pd/data
|
|
restart: on-failure
|
|
stop_grace_period: 1m
|
|
init: true
|
|
networks:
|
|
default:
|
|
ipv4_address: $I2P_IP
|
|
networks:
|
|
default:
|
|
name: citadel_main_network
|
|
ipam:
|
|
driver: default
|
|
config:
|
|
- subnet: $NETWORK_IP/24
|
|
volumes:
|
|
jwt-public-key:
|
|
name: citadel-jwt-public-key
|
|
jwt-private-key:
|
|
name: citadel-jwt-private-key
|