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 redis: image: redis:7.0.11-alpine container_name: myredis # ports: # - 6379:6379 volumes: - /data/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 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: networks: common_network: external: name: common_network