forked from lab/TPM
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
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
|
|
|