投資組合大擂台 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.
 
 
 
 

60 lines
1.5 KiB

version: "3.7"
services:
db:
build:
context: ./sql_script/
image: postgres:15.3-alpine
environment:
POSTGRES_DB: portfolio_platform
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
PGDATA: /var/lib/postgresql/data
volumes:
- db-data:/var/lib/postgresql/data
ports:
- "5432:5432"
networks:
- common_network
pgadmin:
image: dpage/pgadmin4:latest
environment:
PGADMIN_DEFAULT_EMAIL: jjjoey020629@gmail.com
PGADMIN_DEFAULT_PASSWORD: password
PGADMIN_LISTEN_PORT: 90
ports:
- "7070:90"
volumes:
- pgadmin-data:/var/lib/pgadmin
links:
- "db:pgsql-server"
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:
build: ./
container_name: flask
command: bash -c "python data_init_tw_v0.py && python data_init_us_v0.py && python main.py runserver 0.0.0.0:8000"
depends_on:
- db
- pgadmin
- redis
ports:
- 8000:8000
links:
- 'db'
- 'redis'
networks:
- common_network
volumes:
db-data:
pgadmin-data:
networks:
common_network: