Files
Trademind_OpenCode/podman-compose.yml
T

72 lines
2.1 KiB
YAML

# podman-compose-Datei für TradeMind.
#
# Nutzung:
# 1. paper (Simulation mit ECHTEN Marktkursen, ohne API-Keys):
# podman-compose up paper
#
# 2. train (Strategie optimieren):
# podman-compose run --rm train
#
# 3. live (mit echten API-Keys, NUR wenn du bereit bist!):
# export BINANCE_API_KEY=xxx BINANCE_API_SECRET=yyy
# # in config.yaml: exchanges.binance.sandbox: false
# podman-compose run --rm live
#
# Alle Env-Variablen in config.yaml werden durch ${NAME} aus Environment aufgelöst.
version: "3"
services:
paper:
build:
context: .
dockerfile: Podmanfile
image: trademind:latest
container_name: tm-paper
command: ["paper", "--config", "/app/config.yaml"]
environment:
- TZ=Europe/Berlin
# API-Keys werden optional durchgelassen (nur in live genutzt):
# - BINANCE_API_KEY=${BINANCE_API_KEY:-}
# - BINANCE_API_SECRET=${BINANCE_API_SECRET:-}
restart: "no"
train:
image: trademind:latest
container_name: tm-train
command: ["train", "--config", "/app/config.yaml"]
environment:
- TZ=Europe/Berlin
volumes:
- ./state:/app/state
restart: "no"
serve:
image: trademind:latest
container_name: tm-serve
command: ["serve", "--config", "/app/config.yaml"]
ports:
- "${TM_PORT:-8080}:8080" # Host-Port anpassbar, zB. TM_PORT=9000 podman-compose up serve
environment:
- TZ=Europe/Berlin
volumes:
- ./state:/app/state
restart: "no"
live:
image: trademind:latest
container_name: tm-live
command: ["live", "--config", "/app/config.yaml"]
environment:
- TZ=Europe/Berlin
- BINANCE_API_KEY=${BINANCE_API_KEY:-}
- BINANCE_API_SECRET=${BINANCE_API_SECRET:-}
- KRAKEN_API_KEY=${KRAKEN_API_KEY:-}
- KRAKEN_API_SECRET=${KRAKEN_API_SECRET:-}
- COINBASE_API_KEY=${COINBASE_API_KEY:-}
- COINBASE_API_SECRET=${COINBASE_API_SECRET:-}
- KUCOIN_API_KEY=${KUCOIN_API_KEY:-}
- KUCOIN_API_SECRET=${KUCOIN_API_SECRET:-}
- KUCOIN_PASSPHRASE=${KUCOIN_PASSPHRASE:-}
restart: "no"