version: "3.3" 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 #Comment for security # 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 main.py runserver 0.0.0.0:8000" depends_on: - db - redis ports: - 8007:8000 links: - 'db' - 'redis' networks: - common_network data_init: build: ./data_init/ container_name: data_init depends_on: - db - redis - flask links: - 'db' - 'redis' networks: - common_network volumes: db-data: # pgadmin-data: networks: common_network: # name: common_network