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=true 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: external: name: common_network