pago/docker-compose.yml

83 lines
1.9 KiB
YAML

networks:
monero:
name: monero
mail:
name: mail
services:
monerod:
container_name: monerod
image: monero:latest
build:
dockerfile: daemon.dockerfile
restart: unless-stopped
volumes:
- "/var/lib/monero:/home/monero/.bitmonero:rw"
- "/dev/null:/home/monero/.bitmonero/bitmonero.log:rw"
- "/dev/hugepages:/dev/hugepages:rw"
networks:
monero:
ports:
- "18080:18080/tcp"
environment:
DNS_PUBLIC: 'tcp://9.9.9.9'
command: >-
--disable-dns-checkpoints
--enable-dns-blocklist
--non-interactive
--prune-blockchain
--zmq-pub tcp://0.0.0.0:18083
--p2p-bind-ip=0.0.0.0
--p2p-bind-port=18080
--rpc-bind-ip=0.0.0.0
--rpc-bind-port=18081
--confirm-external-bind
--limit-rate=1024
wallet:
container_name: pago_wallet
image: monero:latest
build:
dockerfile: wallet.dockerfile
restart: unless-stopped
volumes:
- "./wallet:/wallet"
command: --wallet-dir /wallet
--non-interactive
--disable-rpc-login
--rpc-bind-ip=0.0.0.0
--confirm-external-bind
--rpc-bind-port=18082
--password ${WALLET_PASSWORD}
--daemon-host=${MONERO_DAEMON_HOST}
--tx-notify "/usr/bin/curl -s http://pago_api/new_tx/%s"
networks:
monero:
smtp:
container_name: smtp
image: ghcr.io/crazy-max/msmtpd:latest
domainname: ${MAIL_DOMAIN}
restart: unless-stopped
environment:
- "TZ=${TIMEZONE}"
- "SMTP_HOST=${MAIL_HOST}"
- "SMTP_TLS=off"
- "SMTP_STARTTLS=off"
- "SMTP_AUTH=off"
- "SMTP_DOMAIN=${MAIL_DOMAIN}"
- "SMTP_FROM=${MAIL_FROM}"
networks:
monero:
processor:
container_name: pago_api
build: .
restart: unless-stopped
depends_on:
- wallet
command: start
networks:
monero:
mail: