投資組合大擂台 Ver. 2
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

84 lines
2.2 KiB

version: "3.3"
services:
db:
build:
context: ./sql_script/
environment:
POSTGRES_DB: portfolio_platform
POSTGRES_USER: postgres
POSTGRES_PASSWORD: thiispassword1qaz!QAZ
PGDATA: /var/lib/postgresql/data
volumes:
- db_data_new:/var/lib/postgresql/data
networks:
- common_network
ports:
- 5432:5432
redis:
image: redis:7.0.11-alpine
container_name: myredis
# ports:
# - 6379:6379
volumes:
- redis-data:/data
networks:
- common_network
flask_init:
build: ./
image: tpm-flask
networks:
- common_network
volumes:
- flask-data:/flask_run
command: bash -c "cp -r /flask/* /flask_run"
flask:
container_name: flask
command: bash -c "cd ../flask_run ; python main.py runserver 0.0.0.0:8000"
image: tpm-flask
environment:
- LLM_PROVIDER=openrouter
- OPENROUTER_API_KEY=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
- OPENROUTER_MODEL=google/gemini-2.0-flash-exp:free
- OPENROUTER_REFERER=http://localhost:8007
- OPENROUTER_TITLE=TPM
- LLM_TIMEOUT=60
- LLM_MAX_TOKENS=1500
- LLM_TEMPERATURE=0.6
- LLM_MAX_RETRIES=3
- LLM_RETRY_DELAY=2
- MOCK_LLM=false
volumes:
- flask-data:/flask_run
depends_on:
- db
- redis
- flask_init
ports:
- 8007:8000
links:
- 'db'
- 'redis'
networks:
- common_network
data_init:
build: ./data_init/
restart: always
container_name: data_init
depends_on:
- db
- redis
- flask
links:
- 'db'
- 'redis'
networks:
- common_network
volumes:
db-data:
flask-data: # pgadmin-data:
db_data_new:
redis-data:
networks:
common_network:
driver: bridge